用列表定义两个矩阵,实现两个矩阵的相加和乘积。
时间: 2023-06-05 21:06:34 浏览: 158
好的,这是一个关于矩阵计算的技术问题,我可以为您提供解答。
要定义两个矩阵,可以用 Python 的列表嵌套列表来表示。例如,定义两个 2x2 的矩阵:
```python
matrix_a = [[1, 2], [3, 4]]
matrix_b = [[5, 6], [7, 8]]
```
要计算两个矩阵的相加,只需要对应位置上的元素相加即可:
```python
result_add = []
for i in range(len(matrix_a)):
row = []
for j in range(len(matrix_a[0])):
row.append(matrix_a[i][j] + matrix_b[i][j])
result_add.append(row)
# 输出结果
for row in result_add:
print(row)
```
输出结果为:
```
[6, 8]
[10, 12]
```
要计算两个矩阵的乘积,需要满足第一个矩阵的列数等于第二个矩阵的行数。在 Python 中可以使用嵌套列表的列表推导式来实现:
```python
result_mul = [[sum(a * b for a, b in zip(row_a, col_b)) for col_b in zip(*matrix_b)] for row_a in matrix_a]
# 输出结果
for row in result_mul:
print(row)
```
输出结果为:
```
[19, 22]
[43, 50]
```
注意,在矩阵相乘的过程中,需要对每个元素进行累加求和,所以可以使用内置函数 `sum()` 和 `zip()` 来实现。
阅读全文