我想从多个文件中读取数据,以便用于绘图(matplotlib)。
我找到了一个可以用于此目的的函数loadtxt()
。但是,我只想从每个文件中读取一列。
如何做到这一点? 如果我至少读入两列,例如下面的命令对我有效:
numpy.loadtxt('myfile.dat', usecols=(2,3))
但是
numpy.loadtxt('myfile.dat', usecols=(3))
会抛出一个错误。
我想从多个文件中读取数据,以便用于绘图(matplotlib)。
我找到了一个可以用于此目的的函数loadtxt()
。但是,我只想从每个文件中读取一列。
如何做到这一点? 如果我至少读入两列,例如下面的命令对我有效:
numpy.loadtxt('myfile.dat', usecols=(2,3))
但是
numpy.loadtxt('myfile.dat', usecols=(3))
会抛出一个错误。
(3,)
是一个元组。Python会把(3)
解释为整数3
,而loadtxt
需要一个序列类型的参数来处理usecols
。numpy.loadtxt('myfile.dat', usecols=(3,))
usecols=[3]
。 - askewchan