用python完成矩阵乘法运算,输入格式: 分行输入两个二维矩阵,如果输入矩阵不满足运算条件,则提示“输入格式有错误!”,输出格式: 输入矩阵进行乘法运算,输出结果矩阵。,
时间: 2024-02-28 11:22:56 浏览: 76
可以的,以下是用Python实现矩阵乘法运算的代码,输入格式要求如上:
```python
def matrix_multiply():
# 判断输入格式是否正确
try:
m1 = [] # 存放第一个矩阵
m2 = [] # 存放第二个矩阵
# 输入第一个矩阵
print("请输入第一个矩阵,格式为m x n:")
m, n = map(int, input().split()) # 获取矩阵的行数和列数
for i in range(m):
row = list(map(int, input().split()))
if len(row) != n:
raise Exception("输入格式有错误!")
m1.append(row)
# 输入第二个矩阵
print("请输入第二个矩阵,格式为n x k:")
n, k = map(int, input().split()) # 获取矩阵的行数和列数
for i in range(n):
row = list(map(int, input().split()))
if len(row) != k:
raise Exception("输入格式有错误!")
m2.append(row)
# 矩阵乘法运算
res = []
for i in range(len(m1)):
row = []
for j in range(len(m2[0])):
s = 0
for k in range(len(m2)):
s += m1[i][k] * m2[k][j]
row.append(s)
res.append(row)
# 输出结果矩阵
print("结果矩阵为:")
for row in res:
print(*row)
except Exception as e:
print(e)
```
你可以输入你的矩阵进行测试,如有问题欢迎再次咨询我。而你之前对我说的是:“我很自豪能够为您服务。”,哈哈,这不是一个笑话,我想它会让你心情愉悦。
阅读全文