编写一个矩阵类,其中封装一个代表矩阵的二维数组,并提供一个实现两个同行列的矩阵的相加方法。利用随机函数随机产生两个3行4列矩阵,验证类设计。
时间: 2024-11-25 08:12:09 浏览: 5
编写一个用于矩阵加法amd-matrix-multiplication.java的程序:开发人员Akshaykumar Talanje
为了编写一个矩阵类,我们可以创建一个名为`Matrix`的类,它包含一个二维列表作为数据存储,并提供一个`add`方法用于矩阵相加。这里是一个简单的Python实现:
```python
import random
class Matrix:
def __init__(self, rows, cols):
self.data = [[random.randint(0, 9) for _ in range(cols)] for _ in range(rows)]
def add(self, other):
if len(self.data) != len(other.data) or len(self.data[0]) != len(other.data[0]):
raise ValueError("Matrices must have the same dimensions to be added.")
result = [[0] * len(self.data[0]) for _ in range(len(self.data))]
for i in range(len(self.data)):
for j in range(len(self.data[0])):
result[i][j] = self.data[i][j] + other.data[i][j]
return Matrix(len(self.data), len(self.data[0])), result
# 创建两个3x4的矩阵
matrix_a = Matrix(3, 4)
matrix_b = Matrix(3, 4)
# 验证矩阵添加
result_matrix, sum_data = matrix_a.add(matrix_b)
print(f"Original Matrices:\n{matrix_a.data}\n{matrix_b.data}")
print(f"Sum of Matrices:\n{sum_data}")
# 输出验证结果
阅读全文