编写一个矩阵乘法函数,要求输入俩个矩阵,并输出俩个矩阵乘积结果
时间: 2024-12-16 22:19:20 浏览: 7
矩阵_C语言_castle4zf_一个数的转置_
矩阵乘法是一种线性代数操作,它通常用于两个大小相匹配的方阵(即行数和列数都相同的矩阵)。在编程中,我们可以创建一个函数来计算它们的乘积。这里是一个简单的Python示例,假设我们有两个二维列表表示矩阵:
```python
def matrix_multiply(matrix1, matrix2):
if len(matrix1[0]) != len(matrix2): # 确保第一个矩阵的列数等于第二个矩阵的行数
raise ValueError("矩阵无法相乘,第一个矩阵的列数应等于第二个矩阵的行数")
result = [[0] * 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]]
```
这个函数首先检查两个矩阵是否可以相乘,然后通过嵌套循环遍历每个元素并更新最终结果矩阵。如果需要其他编程语言的版本,只需要相应地调整语法即可。
阅读全文