1

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

任何帮助,将是太棒了!

4

1 回答 1

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)))
于 2014-03-14T20:06:48.157 回答