1
我有,我想在中間忽略了幾個解決它特定的索引。也許這是做的最糟糕的方式:陣列中的特定跳過指數(指數或尋址間隔)
import numpy as np
a=np.arange(15)
b=np.append(np.append(a[0:6],a[9:10]),a[13:15])
print b
是否有應對指數的區間數組的一個聰明的辦法?
我有,我想在中間忽略了幾個解決它特定的索引。也許這是做的最糟糕的方式:陣列中的特定跳過指數(指數或尋址間隔)
import numpy as np
a=np.arange(15)
b=np.append(np.append(a[0:6],a[9:10]),a[13:15])
print b
是否有應對指數的區間數組的一個聰明的辦法?
布爾索引?
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])
謝謝,但我改變了我的例子有點。我認爲你的方法處理我想要的。 – Cupitor
是的,使用'in1d'版本,將第二個參數改爲'(7,8,11,12)',:P。 –