NumPy loadtxt每隔一列加载一次

时间:2015-05-06 08:40:17

标签: python numpy

我有一个包含大量列的ASCII文件,我只想加载其他每一列(先跳过,加载第二,跳第三,加第四等)。

使用numpy.loadtxt除了使用usecols=(2,4,6,...)之外,还有办法对pairs_key_unmapped/3执行此操作吗?

1 个答案:

答案 0 :(得分:3)

你不需要写出偶数或奇数的巨元组;你可以让Python为你做这件事:

data = numpy.loadtxt(..., usecols=xrange(1, numcols, 2))

我在这里传递了一个xrange,因为usecols参数可以是任何序列类型,但即使你需要一个元组,你也可以调用tuple

data = numpy.loadtxt(..., usecols=tuple(xrange(1, numcols, 2)))