完成一个矩阵类,可以存放二维数据,在构造函数中通过参数指定行数和列数,具有矩阵转置的功能和显示数据的功能。要求实现该矩阵类,使得主函数中的测试代码可以正确运行并得到正确的结果。
时间: 2024-02-11 16:06:18 浏览: 33
好的,我可以帮你完成这个矩阵类。以下是代码实现:
```python
class Matrix:
def __init__(self, rows, cols):
self.rows = rows
self.cols = cols
self.data = [[0 for j in range(cols)] for i in range(rows)]
def transpose(self):
transposed = Matrix(self.cols, self.rows)
for i in range(self.rows):
for j in range(self.cols):
transposed.data[j][i] = self.data[i][j]
return transposed
def display(self):
for i in range(self.rows):
for j in range(self.cols):
print(self.data[i][j], end=" ")
print()
# 测试代码
m = Matrix(2, 3)
m.data = [[1, 2, 3], [4, 5, 6]]
m.display()
t = m.transpose()
t.display()
```
在上述代码中,我们定义了一个名为 Matrix 的类,并在构造函数中初始化了矩阵的行数和列数,并创建了一个二维数组来存放矩阵数据。然后,我们实现了一个 transpose() 方法来实现矩阵转置,并在 display() 方法中将矩阵数据打印出来。在主函数中,我们创建了一个 2 行 3 列的矩阵,并将其数据设置为 [[1, 2, 3], [4, 5, 6]],然后分别打印了原始矩阵和转置后的矩阵。
希望这个矩阵类能够满足您的要求。