Python 如何将不同文件中的数据导入阵列?

Python 如何将不同文件中的数据导入阵列?,python,arrays,import,Python,Arrays,Import,我有一个文件列表,希望将数据导入数组。我一直在尝试不同的方法,但似乎没有一种有效,并且犯了不同的错误 M = 5 files = ('t1.txt', 't2.txt', 't3.txt', 't4.txt', 't5.txt') data = numpy.empty([M]) for x in files: data[files.index(x)] = np.loadtxt(x) 这就产生了错误“ValueError:使用序列设置数组元素。”,我认为这是因为files.index

我有一个文件列表,希望将数据导入数组。我一直在尝试不同的方法,但似乎没有一种有效,并且犯了不同的错误

M = 5
files = ('t1.txt', 't2.txt', 't3.txt', 't4.txt', 't5.txt')

data = numpy.empty([M])
for x in files: 
    data[files.index(x)] = np.loadtxt(x)

这就产生了错误“ValueError:使用序列设置数组元素。”,我认为这是因为files.index没有给我一个整数?但是我尝试在那里手动设置一个整数并向上计数,这也不起作用?

出现错误的原因是np.loadtxt(x)返回一个数组,并且您尝试使用该数组设置数据的特定索引,但据我所知,您只能使用标量设置数组元素。我不确定你到底需要什么,但也许一份清单会更好:

files=('t1.txt','t2.txt','t3.txt','t4.txt','t5.txt')
数据=[无]*M
对于文件中的x:
数据[files.index(x)]=np.loadtxt(x)
您期望得到什么?