用for循环在python实现两个矩阵的乘法
时间: 2024-09-25 12:16:44 浏览: 43
wuxin.rar_汇编矩阵乘法_矩阵 乘法 汇编 实现
5星 · 资源好评率100%
在Python中,你可以使用嵌套的for循环来实现两个矩阵的乘法,也被称为矩阵相乘。这个过程通常涉及到列向量和行向量的对应元素相乘然后求和,也就是第一个矩阵的每一行和第二个矩阵的每一列进行逐个对应元素的乘积再求和。
这是一个简单的例子:
```python
def matrix_multiply(matrix1, matrix2):
rows1 = len(matrix1)
cols1 = len(matrix1[0])
rows2 = len(matrix2)
cols2 = len(matrix2[0])
# 检查能否相乘(列数匹配)
if cols1 != rows2:
raise ValueError("Matrices can't be multiplied")
result = [[0] * cols2 for _ in range(rows1)]
# 矩阵乘法
for i in range(rows1):
for j in range(cols2):
for k in range(cols1): # 这里k用于遍历矩阵2的第一维
result[i][j] += matrix1[i][k] * matrix2[k][j]
return result
# 示例矩阵
matrix1 = [[1, 2], [3, 4]]
matrix2 = [[5, 6], [7, 8]]
# 输出结果
result = matrix_multiply(matrix1, matrix2)
print(result) # 结果应该是 [[19, 22], [43, 50]]
```
阅读全文