多个txt转为二维矩阵代码
时间: 2023-08-18 12:04:10 浏览: 82
以下是一个完整的将多个txt文件转换为二维矩阵的 Python 代码示例:
```python
import numpy as np
def txt_to_matrix(file_path):
"""
将单个txt文件转换为二维矩阵
"""
with open(file_path, 'r') as f:
lines = f.readlines()
matrix = []
for line in lines:
row = line.strip().split()
matrix.append(row)
matrix = np.array(matrix).astype(np.float)
return matrix
def txts_to_matrices(file_paths):
"""
将多个txt文件转换为二维矩阵列表
"""
matrices = []
for file_path in file_paths:
matrix = txt_to_matrix(file_path)
matrices.append(matrix)
return matrices
if __name__ == '__main__':
file_paths = ['file1.txt', 'file2.txt', 'file3.txt']
matrices = txts_to_matrices(file_paths)
print(matrices)
```
在这个示例中,我们首先定义了一个 `txt_to_matrix` 函数,该函数可以将单个文本文件转换为二维矩阵。然后,我们定义了一个 `txts_to_matrices` 函数,该函数将多个文本文件转换为一个矩阵列表。
在 `main` 函数中,我们指定了要转换的文本文件的路径,然后调用 `txts_to_matrices` 函数将它们转换为二维矩阵列表,并最终打印输出。
请注意,此示例假定所有文本文件都具有相同的行和列数,且其内容均为浮点数。如有需要,请根据实际情况进行修改。
阅读全文