【发布时间】:2016-03-15 07:19:30
【问题描述】:
我想从一维 numpy 数组(或向量)中选择多个不相邻的范围。
假设:
>>> idx = np.random.randint(100, size=10)
array([82, 9, 11, 94, 31, 87, 43, 77, 49, 50])
这当然可行:
>>> idx[0:3]
array([82, 9, 11])
这可以通过单个索引获取:
>>> idx[[0,3,4]]
array([82, 94, 31])
但是如果我想选择0:3 和7: 范围呢?
我试过了:
>>> idx[[0:3,7:]]
SyntaxError: invalid syntax
有没有一种简单的方法可以做到这一点,还是我需要单独生成它们并连接起来?
【问题讨论】: