Python NumPy loadtxt每隔一列加载一次

Python NumPy loadtxt每隔一列加载一次,python,numpy,Python,Numpy,我有一个包含大量列的ASCII文件,我只想每隔一列加载一次(跳过第一列、加载第二列、跳过第三列、加载第四列等) 除了使用usecols=(2,4,6,…)之外,是否有其他方法可以使用numpy.loadtxt实现这一点 你不需要写出一个巨大的奇偶数元组;您可以让Python为您这样做: data = numpy.loadtxt(..., usecols=xrange(1, numcols, 2)) 我在这里传递了一个xrange,因为usecols参数可以是任何序列类型,但即使需要一个tupl

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


除了使用
usecols=(2,4,6,…)
之外,是否有其他方法可以使用
numpy.loadtxt
实现这一点

你不需要写出一个巨大的奇偶数元组;您可以让Python为您这样做:

data = numpy.loadtxt(..., usecols=xrange(1, numcols, 2))
我在这里传递了一个xrange,因为usecols参数可以是任何序列类型,但即使需要一个tuple,也可以调用
tuple

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

你不需要写出一个巨大的奇偶数元组;您可以让Python为您这样做:

data = numpy.loadtxt(..., usecols=xrange(1, numcols, 2))
我在这里传递了一个xrange,因为usecols参数可以是任何序列类型,但即使需要一个tuple,也可以调用
tuple

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

你不需要写出一个巨大的奇偶数元组;您可以让Python为您这样做:

data = numpy.loadtxt(..., usecols=xrange(1, numcols, 2))
我在这里传递了一个xrange,因为usecols参数可以是任何序列类型,但即使需要一个tuple,也可以调用
tuple

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

你不需要写出一个巨大的奇偶数元组;您可以让Python为您这样做:

data = numpy.loadtxt(..., usecols=xrange(1, numcols, 2))
我在这里传递了一个xrange,因为usecols参数可以是任何序列类型,但即使需要一个tuple,也可以调用
tuple

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

使用COLS有什么问题?如果只是需要写出多少列,别忘了可以做
usecols=xrange(1,numcols,2)
。(还有,别忘了列从0开始。)啊,这就清除了它。我不知道我可以使用xrange作为usecols的输入。非常感谢。使用COLS有什么问题?如果只是需要写出多少列,别忘了可以做
usecols=xrange(1,numcols,2)
。(还有,别忘了列从0开始。)啊,这就清除了它。我不知道我可以使用xrange作为usecols的输入。非常感谢。使用COLS有什么问题?如果只是需要写出多少列,别忘了可以做
usecols=xrange(1,numcols,2)
。(还有,别忘了列从0开始。)啊,这就清除了它。我不知道我可以使用xrange作为usecols的输入。非常感谢。使用COLS有什么问题?如果只是需要写出多少列,别忘了可以做
usecols=xrange(1,numcols,2)
。(还有,别忘了列从0开始。)啊,这就清除了它。我不知道我可以使用xrange作为usecols的输入。非常感谢。