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 16:15:01 浏览: 88
基于python百度api的植物识别源码有pyqt5界面毕业设计
5星 · 资源好评率100%
以下是Python模式识别实验代码编写,实现题目要求:
```python
import numpy as np
# 已知矩阵常量a和b
a = np.array([[1, 4], [2, 5], [3, 6]])
b = np.array([[7, 9, 11], [8, 10, 12]])
# 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.1 打印矩阵a的转置结果
a_T = a.T
print("矩阵a的转置结果:\n", a_T)
# 3.2 打印矩阵b的转置结果
b_T = b.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 22]
[10 15 22]
[11 16 18]]
矩阵a的转置结果:
[[1 2 3]
[4 5 6]]
矩阵b的转置结果:
[[ 7 8]
[ 9 10]
[11 12]]
矩阵a.T和矩阵b.T不能相乘
```
阅读全文