用Python计算两个二级嵌套列表中矩阵的乘积
时间: 2024-10-23 20:18:16 浏览: 9
在Python中,计算两个二级嵌套列表(也就是二维数组)的乘积需要遵守矩阵乘法的规则,即第一个列表的列数必须等于第二个列表的行数。这里我们假设这两个列表都是整数类型的。以下是一个简单的示例:
```python
def matrix_multiply(matrix1, matrix2):
# 检查两个矩阵是否可以相乘
if len(matrix1[0]) != len(matrix2):
raise ValueError("Matrices cannot be multiplied. Column count of first doesn't match row count of second.")
# 初始化结果矩阵,所有元素初始化为0
result = [[0 for _ in range(len(matrix2[0]))] for _ in range(len(matrix1))]
# 矩阵乘法的核心部分
for i in range(len(matrix1)):
for j in range(len(matrix2[0])):
for k in range(len(matrix2)):
result[i][j] += matrix1[i][k] * matrix2[k][j]
return result
# 示例
matrix1 = [[1, 2], [3, 4]]
matrix2 = [[5, 6], [7, 8]]
product = matrix_multiply(matrix1, matrix2)
print(product) # 输出: [[19, 22], [43, 50]]
阅读全文