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