怎么用numpy.loadtxt()读取多个txt文件
时间: 2023-12-06 19:03:02 浏览: 158
要使用`numpy.loadtxt()`函数读取多个txt文件,你可以先创建一个空的numpy数组,然后循环读取每个文件并将数据添加到数组中。下面是一个示例代码:
```python
import numpy as np
# 定义文件列表
file_list = ["file1.txt", "file2.txt", "file3.txt"]
# 创建空的numpy数组
data = np.array([])
# 循环读取每个文件并将数据添加到数组中
for file in file_list:
file_data = np.loadtxt(file, delimiter=",")
if data.size == 0:
data = file_data
else:
data = np.vstack((data, file_data))
# 打印读取的数据
print(data)
```
在上面的示例中,我们首先定义了一个文件列表 `file_list`,其中包含要读取的所有txt文件的文件名。然后我们创建了一个空的numpy数组 `data`。接下来,我们使用循环遍历每个文件,并使用`np.loadtxt()`函数读取数据。如果数组 `data` 是空的,则将当前文件的数据直接赋值给 `data`。否则,我们使用`np.vstack()`函数将当前文件的数据垂直堆叠到 `data` 上。最后,我们打印出读取的数据。
请注意,假设每个txt文件都具有相同的列数和相同的分隔符。如果有不同的情况,你可能需要进行适当的调整和处理。
阅读全文