我有一个文件列表,想将数据导入到数组中。我一直在尝试不同的方法,但它们似乎都不起作用,并抛出了不同的错误
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没有给我一个整数?但是我尝试在此处手动设置一个整数并向上计数,但这也不起作用吗?
答案 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)