一個有趣的問題:刪除numpy的陣列的一些元素
我想刪除從numpy的陣列的一些元素,但正如下面的簡化示例代碼,如果沒有刪除最後一個元素,它的工作原理,但它失敗如果我們想刪除最後一個元素。 下面的代碼工作正常:
import numpy as np
values = np.array([0,1,2,3,4,5])
print values
for i in [3,4,1]:
values = np.delete(values,i)
print values
輸出是:
[0 1 2 3 4 5]
[0 2 4]
如果只改變4到5,然後它會失敗:
import numpy as np
values = np.array([0,1,2,3,4,5])
print values
for i in [3,5,1]:
values = np.delete(values,i)
print values
錯誤消息:
IndexError: index 5 is out of bounds for axis 0 with size 5
爲什麼選擇th僅當刪除最後一個元素時纔會發生錯誤?做這些任務的正確方法是什麼?
想要刪除索引''[3,4,1]''或值''[3,4,1 ]''?這很令人困惑,因爲數組中的值與索引相同 – gsmafra