我想有一个数组X,我想 Select ,例如,第1,第5,第7和所有的最后X[:, [0,4,6]]0列(不重叠).我知道我可以得到第一,第五,第七列使用X[:, [0,4,6]]和最后X[:, [0,4,6]]0列使用X[:, -1000:].但是,有没有一种快速简单的方法可以使用一条线/对象将它们全部选中?

推荐答案

您可以使用np.r_:

X[:, np.r_[[0,4,6],-1000:0]]

例如,一个(5,20)数组 Select 0,4,6和最后10:

X = np.arange(100).reshape(-1, 20)
X[:, np.r_[[0,4,6],-10:0]]

# array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9],
#        [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
#        [40, 41, 42, 43, 44, 45, 46, 47, 48, 49],
#        [60, 61, 62, 63, 64, 65, 66, 67, 68, 69]])

中级:

np.r_[[0,4,6],-10:0]
# array([  0,   4,   6, -10,  -9,  -8,  -7,  -6,  -5,  -4,  -3,  -2,  -1])

请注意,您应该确保切片不重叠,否则您将有重复的列.

Python相关问答推荐

将HLS纳入媒体包

如何从FDaGrid实例中删除某些函数?

使用Keras的线性回归参数估计

大小为M的第N位_计数(或人口计数)的公式

移动条情节旁边的半小提琴情节在海运

Django—cte给出:QuerySet对象没有属性with_cte''''

CommandeError:模块numba没有属性generated_jit''''

Flash只从html表单中获取一个值

matplotlib图中的复杂箭头形状

使用__json__的 pyramid 在客户端返回意外格式

如果包含特定值,则筛选Groupby

如何在Gekko中使用分层条件约束

如何删除重复的文字翻拍?

Django Table—如果项目是唯一的,则单行

如何反转一个框架中列的值?

如何防止html代码出现在quarto gfm报告中的pandas表之上

查找查找表中存在的列值组合

Django更新视图未更新

为什么在生成时间序列时,元组索引会超出范围?

来自任务调度程序的作为系统的Python文件