定义一个函数计算两个 2*2 矩阵的乘法(注:数学中的矩阵乘法)。示例: 请输入矩阵 A:1,2,3,4 请输入矩阵 B:5,6,7,8
时间: 2023-08-07 09:06:37 浏览: 169
矩阵乘法运算
3星 · 编辑精心推荐
好的,以下是Python代码实现:
```python
def matrix_multiply(matrix1, matrix2):
"""
计算两个 2*2 矩阵的乘积
:param matrix1: 第一个矩阵,形如[[a, b], [c, d]]
:param matrix2: 第二个矩阵,形如[[e, f], [g, h]]
:return: 乘积矩阵,形如[[i, j], [k, l]]
"""
a, b, c, d = matrix1[0][0], matrix1[0][1], matrix1[1][0], matrix1[1][1]
e, f, g, h = matrix2[0][0], matrix2[0][1], matrix2[1][0], matrix2[1][1]
i = a * e + b * g
j = a * f + b * h
k = c * e + d * g
l = c * f + d * h
return [[i, j], [k, l]]
# 测试
matrix1 = [[1, 2], [3, 4]]
matrix2 = [[5, 6], [7, 8]]
result = matrix_multiply(matrix1, matrix2)
print(result)
```
输出结果为:
```
[[19, 22], [43, 50]]
```
说明矩阵乘法的结果为:
$$\begin{bmatrix} 1 & 2 \\ 3 & 4 \end{bmatrix} \times \begin{bmatrix} 5 & 6 \\ 7 & 8 \end{bmatrix} = \begin{bmatrix} 19 & 22 \\ 43 & 50 \end{bmatrix}$$
阅读全文