试图从多个文件读取数据到多个数组

Attempting to read data from multiple files to multiple arrays

我希望能够从一个文件夹中的多个文件读取数据到多个数组,然后对这些数组执行分析,例如绘图等。我目前无法将这些文件中的数据读取到多个数组.

目前我的解决过程如下;

import numpy as np
import os 

#Create an empty list to read filenames to 

filenames = []

for file in os.listdir('C\folderwherefileslive'):
     filenames.append(file)

到目前为止这是有效的,接下来我想做的是使用 numpy.genfromtxt.

遍历列表中的文件名

我正在尝试使用 os.path join 将单个列表条目放在之前在 listdir 中指定的路径的末尾。这是一些示例代码:

for i in filenames:
    file_name = os.path.join('C:\entryfromabove','i')
    'data_'+[i] = np.genfromtxt('file_name',skiprows=2,delimiter=',')

这段代码returns"Invalid syntax".

总结一下我目前尝试使用的解决过程: 1. 使用 os.listdir 获取我正在查看的文件夹中的所有文件名。 2. 使用os.path.join 指示np.genfromtxt 打开每个文件并将数据读取到以该文件命名的numpy 数组。

我对 python 没有任何经验 - 欢迎就我正在努力实现的目标提出任何提示或问题。

对于这种任务,您需要使用字典。

data = {}
for file in os.listdir('C\folderwherefileslive'):
    filenames.append(file)
    path = os.path.join('C:\folderwherefileslive', i)
    data[file] = np.genfromtxt(path, skiprows=2, delimiter=',')

# now you could for example access
data['foo.txt']

请注意,您放在单引号或双引号中的所有内容最终都是一个字符串,因此 'file_name' 将只是一些字符,而使用 file_name 将使用存储在变量中的值那个名字。