15

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

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

我该怎么做?如果我阅读至少 2 列,则以下命令对我有用,例如:

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

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

会抛出错误。

4

1 回答 1

22

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

numpy.loadtxt('myfile.dat', usecols=(3,))
于 2013-05-20T18:33:08.830 回答