设计一个矩阵类,并从文本文件中获取行数和列数及各个数据
时间: 2024-12-14 17:14:38 浏览: 4
设计一个矩阵类(Matrix),通常我们会定义一些基本属性如行数(rows)、列数(columns)以及一个二维数组(data)来存储矩阵元素。同时,为了从文本文件中读取数据,会包含加载数据的方法(loadFromFile)。以下是矩阵类的一个简单Python示例:
```python
class Matrix:
def __init__(self, rows=0, columns=0):
self.rows = rows
self.columns = columns
self.data = []
def load_from_file(self, filename):
with open(filename, 'r') as file:
lines = file.readlines()
data_list = [line.strip().split() for line in lines] # 分割每一行并去除空格
if len(data_list) == self.rows and all(len(row) == self.columns for row in data_list):
self.data = [[float(num) for num in row] for row in data_list]
else:
raise ValueError("File does not match expected dimensions.")
def display(self):
for row in self.data:
print(row)
# 使用例子
matrix = Matrix(4, 3)
matrix.load_from_file('matrix.txt')
matrix.display()
```
在这个例子中,`load_from_file`方法假设文件中的数据是以空格分隔的数字,并且每行代表矩阵的一行。如果文件的行数或每行的列数不符合已知的行数和列数,就会抛出一个错误。
阅读全文