我有一个数组,我想通过忽略中间的几个来解决它的特定索引。这可能是最糟糕的做法:
import numpy as np
a=np.arange(15)
b=np.append(np.append(a[0:6],a[9:10]),a[13:15])
print b
是否有一种智能方法来解决数组的索引间隔?
答案 0 :(得分:2)
布尔索引?
In [30]:
a[(np.indices(a.shape)!=7).flatten()]
Out[30]:
array([0, 1, 2, 3, 4, 5, 6, 8, 9])
In [35]:
a[~np.in1d(np.indices(a.shape), (7,9))]
Out[35]:
array([0, 1, 2, 3, 4, 5, 6, 8])