首页 > 解决方案 > 如何使用 python 序列进行数组切片

问题描述

我正在使用numpy.genfromtxt并且该usecols参数允许过滤掉列(通过不包含)。对于一个冗长的列列表,明确提及每一列是不理想的——因为不需要包括一列。

如果序列是一个列表,那么我们可以使用

  usecols=[1:]

然而,这对于一个序列来说是不可能的——这需要像

 usecols=(1,2,3,4, .. and many many more ..)

这是正在尝试的特定调用:

data = np.genfromtxt(path, delimiter=',',skip_header= 1,usecols=[1:])

由于在序列上使用切片语法的尝试无效,因此无法编译。序列是否支持任何替代方案?

标签: pythonslice

解决方案


使用类似的东西生成完整的列列表,[i for i in range(n)]然后使用删除所需的元素remove()并将这个过滤后的列表传递给usecols.


推荐阅读