从基于索引的numpy数组中获取子数组

时间:2013-04-25 18:57:41

标签: python numpy

我有一个numpy数组向量,我想根据索引得到一个子集:

import numpy as np
input=np.array([1,2,3,4,5,6,7,8,9,10])
index=np.array([0,1,0,0,0,0,1,0,0,1])

什么是获得输出的pythonic方法= [2,7,10]?

1 个答案:

答案 0 :(得分:8)

output = input[index.astype(np.bool)]

output = input[np.where(index)[0]]