使用numpy导入多个文本文件

时间:2014-03-14 18:59:55

标签: python file-io numpy genfromtxt

我一直在导入多个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)

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

问题在于您如何传递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)))