当前位置: 代码迷 >> python >> 使用numpy导入多个文本文件
  详细解决方案

使用numpy导入多个文本文件

热度:117   发布时间:2023-06-27 21:21:41.0

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