跳过数组中的特定索引(或索引的寻址间隔)

时间:2014-02-23 16:27:30

标签: python arrays numpy

我有一个数组,我想通过忽略中间的几个来解决它的特定索引。这可能是最糟糕的做法:

import numpy as np
a=np.arange(15)
b=np.append(np.append(a[0:6],a[9:10]),a[13:15])
print b

是否有一种智能方法来解决数组的索引间隔?

1 个答案:

答案 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])