Python创建两个二级嵌套列表[8.10.11],[3.7.4]和[4.6],[2.5],[--1],计算这两个矩阵的乘积
时间: 2024-09-11 21:10:06 浏览: 57
Alibaba-Dragonwell-8.10.11-aarch64-linux.tar
在Python中,矩阵乘法通常指的是二维列表之间的点乘,即第一个矩阵的每一行与第二个矩阵的每一列对应元素相乘后求和得到结果矩阵的元素。首先,我们需要确保两个矩阵的乘法是可定义的,也就是第一个矩阵的列数必须等于第二个矩阵的行数。
给定两个二级嵌套列表如下:
```
matrix1 = [[8, 10, 11],
[3, 7, 4]]
matrix2 = [[4, 6],
[2, 5],
[-1]]
```
这里`matrix1`是一个2x3的矩阵(2行3列),`matrix2`是一个3x2的矩阵(3行2列)。我们可以使用Python的列表推导式来计算这两个矩阵的乘积。
计算过程如下:
```
result[0][0] = matrix1[0][0]*matrix2[0][0] + matrix1[0][1]*matrix2[1][0] + matrix1[0][2]*matrix2[2][0]
result[0][1] = matrix1[0][0]*matrix2[0][1] + matrix1[0][1]*matrix2[1][1] + matrix1[0][2]*matrix2[2][1]
result[1][0] = matrix1[1][0]*matrix2[0][0] + matrix1[1][1]*matrix2[1][0] + matrix1[1][2]*matrix2[2][0]
result[1][1] = matrix1[1][0]*matrix2[0][1] + matrix1[1][1]*matrix2[1][1] + matrix1[1][2]*matrix2[2][1]
```
因此,计算结果为:
```
result = [[(8*4 + 10*2 + 11*(-1)), (8*6 + 10*5 + 11*1)],
[(3*4 + 7*2 + 4*(-1)), (3*6 + 7*5 + 4*1)]]
```
计算结果矩阵`result`为:
```
result = [[16, 113],
[10, 49]]
```
阅读全文