有n个这样的txt文件,修改上述带啊
时间: 2024-04-13 22:30:55 浏览: 10
如果你有n个txt文件,并且想要生成一个矩阵,你可以稍微修改上述的代码来实现。下面是修改后的代码:
```python
import numpy as np
# 定义一个函数,用于从txt文件中读取Abs[A.U.]列
def read_abs_column(file_path):
with open(file_path, 'r') as file:
lines = file.readlines()
abs_column = []
for line in lines[2:]:
abs_value = float(line.split(';')[1])
abs_column.append(abs_value)
return abs_column
# 定义一个函数,用于从多个txt文件中读取Abs[A.U.]列并生成矩阵
def generate_matrix(file_paths):
matrix = []
for file_path in file_paths:
abs_column = read_abs_column(file_path)
matrix.append(abs_column)
matrix = np.array(matrix).T # 转置矩阵,将列表转换为矩阵
return matrix
# 示例用法
file_paths = ['file1.txt', 'file2.txt', 'file3.txt', ..., 'fileN.txt'] # 替换为你的所有文件路径
result_matrix = generate_matrix(file_paths)
print(result_matrix)
```
在示例中,`file_paths`列表包含了所有txt文件的路径。你需要将`file1.txt`、`file2.txt`、`file3.txt`等替换为你实际的文件路径,并将其按照你想要的顺序排列在`file_paths`列表中。
这样修改后的代码将会从所有的txt文件中读取Abs[A.U.]列,并生成一个矩阵。希望这次能满足你的需求!如果还有其他问题,请随时提问。