如何将数据从不同文件导入阵列?

时间:2019-09-02 20:39:04

标签: 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: setting an array element with a sequence.",我认为是因为files.index没有给我一个整数?但是我尝试在此处手动设置一个整数并向上计数,但这也不起作用吗?

1 个答案:

答案 0 :(得分:0)

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

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

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