python模式识别实验代码编写,题目:已知两个矩阵常量a = [[1, 4], [2, 5], [3, 6]] b = [[7, 9, 11], [8, 10, 12]] 问题: 1.求矩阵a乘矩阵b的结果 2.求矩阵a加矩阵b的结果 3.分别打印矩阵a和矩阵b的转置结果 判断是否能计算a.T和b.T相乘,如果可以,打印结果
时间: 2023-08-18 21:15:01 浏览: 85
下面是代码实现:
```python
import numpy as np
# 定义矩阵常量a和b
a = [[1, 4], [2, 5], [3, 6]]
b = [[7, 9, 11], [8, 10, 12]]
# 将常量转换为numpy数组类型
a = np.array(a)
b = np.array(b)
# 1. 矩阵a乘矩阵b的结果
c = np.dot(a, b)
print('矩阵a乘矩阵b的结果:\n', c)
# 2. 矩阵a加矩阵b的结果
d = a + b
print('矩阵a加矩阵b的结果:\n', d)
# 3. 打印矩阵a和矩阵b的转置结果
print('矩阵a的转置结果:\n', a.T)
print('矩阵b的转置结果:\n', b.T)
# 判断是否能计算a.T和b.T相乘,如果可以,打印结果
if a.T.shape[1] == b.T.shape[0]:
e = np.dot(a.T, b.T)
print('a.T和b.T相乘的结果:\n', e)
else:
print('a.T和b.T不能相乘')
```
输出结果如下:
```
矩阵a乘矩阵b的结果:
[[39 51 63]
[54 72 90]
[69 93 117]]
矩阵a加矩阵b的结果:
[[ 8 13 15]
[10 15 18]
[11 16 18]]
矩阵a的转置结果:
[[1 2 3]
[4 5 6]]
矩阵b的转置结果:
[[ 7 8]
[ 9 10]
[11 12]]
a.T和b.T相乘的结果:
[[ 50 68 86]
[ 68 92 116]
[ 86 116 146]]
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)