循环读取数据以列存入矩阵
时间: 2023-08-16 17:14:29 浏览: 150
程序设计,嵌套循环求解矩阵运算
您可以使用循环来逐行读取数据,并将每一行的数据存入矩阵的列中。下面是一个示例代码:
```python
# 假设有一个包含多行数据的文件,每行数据以空格分隔
filename = "data.txt"
# 创建一个空的矩阵
matrix = []
# 打开文件并逐行读取数据
with open(filename, 'r') as file:
for line in file:
# 去除行末尾的换行符并将字符串拆分为多个数据项
data = line.rstrip().split()
# 将数据项转换为对应的类型(例如整数、浮点数等)
data = [float(x) for x in data]
# 将每个数据项按顺序存入矩阵的列中
for i, value in enumerate(data):
if len(matrix) <= i:
matrix.append([]) # 添加新列
matrix[i].append(value) # 存入对应列
# 打印结果
for column in matrix:
print(column)
```
这段代码假设您有一个名为 `data.txt` 的文本文件,其中包含了多行以空格分隔的数据。它会逐行读取文件,并将每行数据拆分为多个数据项。然后,它将每个数据项按顺序存入矩阵的列中。最后,它会打印出矩阵的每一列。
请根据您的实际需求修改文件名、数据类型转换等部分。
阅读全文