使用NumPy';从文件中仅读取一列;s loadtxt()函数

使用NumPy';从文件中仅读取一列;s loadtxt()函数,numpy,Numpy,我想从要用于打印的多个文件(matplotlib)中读入数据 我找到了一个可以用于此目的的函数loadtxt()。但是,我只想从每个文件中读取一列 我该怎么做? 如果我至少读入两列,则以下命令对我有效,例如: numpy.loadtxt('myfile.dat', usecols=(2,3)) 但是 将抛出一个错误。在3后面需要一个逗号,以便告诉Python(3,)是一个元组。Python将(3)解释为与int3相同的值,并且loadtxt需要usecols的序列类型参数 numpy.load

我想从要用于打印的多个文件(matplotlib)中读入数据

我找到了一个可以用于此目的的函数
loadtxt()
。但是,我只想从每个文件中读取一列

我该怎么做? 如果我至少读入两列,则以下命令对我有效,例如:

numpy.loadtxt('myfile.dat', usecols=(2,3))
但是


将抛出一个错误。

在3后面需要一个逗号,以便告诉Python
(3,)
是一个元组。Python将
(3)
解释为与int
3
相同的值,并且
loadtxt
需要
usecols
的序列类型参数

numpy.loadtxt('myfile.dat', usecols=(3,))

啊,我没想到。这是我第一次使用NumPy,谢谢!或者
usecols=[3]
如果您不想使用逗号。对于更高级的文本加载(例如,处理缺少的值),您也可以使用NumPy
numpy.loadtxt('myfile.dat', usecols=(3,))