我有一個numpy.ndarray,並且想要刪除第一個h元素和最後一個t。從numpy數組中刪除頭部和尾部PYTHON
正如我看到的,更一般的方法是選擇:
h, t = 1, 1
my_array = [0,1,2,3,4,5]
middle = my_array[h:-t]
和中間是[1,2,3,4]。這是正確的,但是當我不想刪除任何東西時,我使用h = 0和t = 0,因爲我試圖刪除任何東西,但是這會返回空數組。我知道這是因爲t = 0,我也知道這個邊界情況下的if條件可以用my_array [h:]來解決,但我不想要這個解決方案(我的問題稍微複雜一點,更多維度,代碼將變得難看)
任何想法?
雖然您在處理多維數組時必須小心。我更喜歡用'my_array.size'而不是'len(my_array)' – kmario23
好,我會測試並編輯我的答案。謝謝。 – Apollys