给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有R a 行、C a 列,B有R b 行、C b 列,则只有C a 与R b 相等时,两个矩阵才能相乘。
时间: 2024-02-13 16:06:23 浏览: 192
两个矩阵相乘Java 程序.zip
好的,针对您的问题,我可以为您提供以下代码实现矩阵乘法:
```python
def matrix_multiply(A, B):
"""
计算两个矩阵 A 和 B 的乘积矩阵 AB
A: m × n 的矩阵
B: n × p 的矩阵
return: m × p 的矩阵
"""
m = len(A)
n = len(A[0])
p = len(B[0])
# 创建结果矩阵
AB = [[0] * p for i in range(m)]
# 计算乘积矩阵
for i in range(m):
for j in range(p):
for k in range(n):
AB[i][j] += A[i][k] * B[k][j]
return AB
```
其中,A 和 B 分别是两个矩阵,函数的返回值是它们的乘积矩阵 AB。需要注意的是,两个矩阵的规模需要满足上述条件才能相乘。如果不满足条件,可以在函数内部添加一些判断逻辑,或者抛出异常。
阅读全文