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

13 numpy

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

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

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

numpy.loadtxt('myfile.dat', usecols=(2,3))
Run Code Online (Sandbox Code Playgroud)

numpy.loadtxt('myfile.dat', usecols=(3))
Run Code Online (Sandbox Code Playgroud)

会抛出错误.

unu*_*tbu 18

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

numpy.loadtxt('myfile.dat', usecols=(3,))
Run Code Online (Sandbox Code Playgroud)

  • 或者`usecols = [3]`如果你不想使用逗号. (6认同)