定义一个函数完成矩阵的加法运算。要求使用该函数完成A=[1,2,3,4;5,6,7,8;9,10,11,12]和B=[3,2,1,0;6,5,4,3;9,8,7,6]的和,并调用该函数
时间: 2024-06-16 18:05:00 浏览: 102
要定义一个函数完成矩阵的加法运算,可以按照以下步骤进行:
1. 定义一个函数,例如`matrix_addition`,该函数接受两个矩阵作为参数。
2. 在函数内部,首先检查两个矩阵的维度是否相同。如果不相同,则无法进行加法运算,可以返回一个错误提示或者抛出异常。
3. 创建一个新的矩阵,用于存储两个矩阵的和。新矩阵的维度与输入矩阵相同。
4. 使用循环遍历两个矩阵的每个元素,并将对应位置的元素相加,将结果存储到新矩阵中。
5. 返回新矩阵作为函数的输出。
下面是一个示例代码实现:
```python
import numpy as np
def matrix_addition(matrix1, matrix2):
if matrix1.shape != matrix2.shape:
raise ValueError("两个矩阵的维度不相同")
result = np.zeros(matrix1.shape)
for i in range(matrix1.shape):
for j in range(matrix1.shape):
result[i][j] = matrix1[i][j] + matrix2[i][j]
return result
A = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
B = np.array([[3,2,1,0],[6,5,4,3],[9,8,7,6]])
C = matrix_addition(A, B)
print(C)
```
运行以上代码,将会输出矩阵A和B的和C:
```
[[ 4. 4. 4. 4.]
[11. 11. 11. 11.]
[18. 18. 18. 18.]]
```
阅读全文