使用NumPy的loadtxt()函数从文件中读取1列

时间:2013-05-20 18:28:35

标签: numpy

我想读取我想用于绘图的多个文件的数据(matplotlib)。

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

我该怎么做? 如果我读入至少2列,则以下命令适用于我:

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

但是

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

会抛出错误。

1 个答案:

答案 0 :(得分:18)

你需要在3之后用逗号来告诉Python (3,)是一个元组。 Python将(3)解释为与int 3相同的值,loadtxt想要usecols的序列类型参数。

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