使用numpy导入多个文本文件



我一直在导入多个txt文件并使用它们来创建情节。代码与以前相同,但这次似乎不起作用。我把它带回了基础,我不知道哪里出了问题。

import numpy    
close('all')    
data = []
pixels = []
for i in range(0,92):    
    data.append(genfromtxt('filename_'+str(i+1)+'.txt', usecols=4))
    pixels.append(genfromtxt('filename_'+str(i+1)+'.txt', usecols=5))

我只需要循环中声明的列,因为txt文件有多个值。这将返回:

    raise ValueError(errmsg)
ValueError: Some errors were detected !
    Line #1 (got 2 columns instead of 1)
    Line #3 (got 1 columns instead of 1)
    Line #5 (got 3 columns instead of 1)
    Line #6 (got 3 columns instead of 1)
    Line #8 (got 4 columns instead of 1)
    Line #10 (got 2 columns instead of 1)
    Line #11 (got 2 columns instead of 1)
    Line #12 (got 1 columns instead of 1)
    Line #35 (got 1 columns instead of 1)

任何帮助,将是太棒了!

问题是您如何传递usecols参数,它必须是一个序列(listtuple,例如),0是第一列。也许你需要这个:

for i in range(0,92):    
    data.append(genfromtxt('filename_'+str(i+1)+'.txt', usecols=(0,1,2,3)))
    pixels.append(genfromtxt('filename_'+str(i+1)+'.txt', usecols=(0,1,2,3,4)))

相关内容

  • 没有找到相关文章

最新更新