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 07:15:01 浏览: 133
基于python的模式识别实验可运行代码
5星 · 资源好评率100%
下面是代码实现:
```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]]
```
阅读全文