python输入两个矩阵,用循环结构写矩阵乘积。
时间: 2023-05-26 07:05:17 浏览: 135
蓝桥杯Python模拟赛题之矩阵乘法.zip
以下是Python代码:
```python
# 输入矩阵A
print("请输入矩阵A的行数和列数:")
m = int(input()) # 行数
n = int(input()) # 列数
A = []
print("请输入矩阵A:")
for i in range(m):
row = [int(num) for num in input().split()]
A.append(row)
# 输入矩阵B
print("请输入矩阵B的行数和列数:")
p = int(input()) # 行数
q = int(input()) # 列数
B = []
print("请输入矩阵B:")
for i in range(p):
row = [int(num) for num in input().split()]
B.append(row)
# 计算矩阵乘积
if n != p:
print("矩阵A的列数不等于矩阵B的行数,无法相乘")
else:
C = []
for i in range(m):
row = []
for j in range(q):
element = 0
for k in range(n):
element += A[i][k] * B[k][j]
row.append(element)
C.append(row)
# 输出矩阵乘积
print("矩阵A和矩阵B的乘积为:")
for row in C:
print(row)
```
运行结果如下:
```
请输入矩阵A的行数和列数:
2
3
请输入矩阵A:
1 2 3
4 5 6
请输入矩阵B的行数和列数:
3
2
请输入矩阵B:
7 8
9 10
11 12
矩阵A和矩阵B的乘积为:
[58, 64]
[139, 154]
```
阅读全文