【发布时间】:2018-05-29 03:10:16
【问题描述】:
我有 numpy 数组,我想根据它们的索引号选择多个值。我正在使用 Python3.6
例如:
np.array:
index#
[0]
[1] + + + + + + + + + + + + + + + + + + + +
[2] + I want to selct + + I don't want to select:
[3] + the indexs: + + [0]
[4] + [2] + + [10]
[5] + [4] + + Or any between
[6] + [6] + +
[7] + [8] + + + + + + + + + + +
[8] + + + + + + + + + +
[9]
[10]
如上例所示,我想选择索引号:
if x = 2, 4, 8
如果我只指定 x 中的数字,这将起作用,但如果我想使 x 变量我尝试例如:
if x:
for i in np.arange(x+2, x-last_index_number, x+2):
return whatever
在哪里 x+2 = 我想要的第一个索引(起点)。 x-last_index_number = 我想要的最后一个索引(最后一点)。 x+2 = 步骤(我希望它通过将 2 添加到 x 等来进入下一个索引号。 但这不起作用。
所以我的问题是我可以指定要按特定顺序选择的数字吗:
[5][10][15][20][25][30][35]
or
[4][8][12][16][20]
【问题讨论】:
-
见this
标签: python arrays python-3.x numpy indexing