python - 如何使用 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:])
由于在序列上使用切片语法的尝试无效,因此无法编译。序列是否支持任何替代方案?
解决方案
使用类似的东西生成完整的列列表,[i for i in range(n)]
然后使用删除所需的元素remove()
并将这个过滤后的列表传递给usecols
.
推荐阅读
- python-3.x - pandas 使用条件 lambda 表达式分配多列
- javascript - 如何在节点 JS 中执行从 GET 请求获得的脚本并等待 x 秒以完成程序?
- python - 如何在其他函数完成执行后调用 tkinter 中的函数?
- file - 如何在 PHP 中将所有文件和文件夹从一个目录移动到另一个目录?
- jquery - 具有空值的 DataTables 列定义
- reactjs - 如何向用户发送警报而不将他/她发送到反应导航中的另一个页面?
- elasticsearch - 弹性搜索,从头开始无法正常工作
- android - 为同一设备获取不同的 ID。为什么?
- spring-data-jpa - Spring data mongodb 不适用于 spring webmvc 应用程序中的 spring data jpa
- .net - 查询未在 .net 中执行