我有以下內容np.array():
[[55.3 1. 2. 2. 2. 2. ]
[55.5 1. 2. 0. 2. 2. ]
[54.9 2. 2. 2. 2. 2. ]
[47.9 2. 2. 2. 0. 0. ]
[57. 1. 2. 2. 0. 2. ]
[56.6 1. 2. 2. 2. 2. ]
[54.7 1. 2. 2. 2. nan]
[51.4 2. 2. 2. 2. 2. ]
[55.3 2. 2. 2. 2. nan]]
我想得到以下一個:
[[1. 2. 2. 2. 2. ]
[1. 2. 0. 2. 2. ]
[2. 2. 2. 2. 2. ]
[2. 2. 2. 0. 0. ]
[1. 2. 2. 0. 2. ]
[1. 2. 2. 2. 2. ]
[1. 2. 2. 2. nan]
[2. 2. 2. 2. 2. ]
[2. 2. 2. 2. nan]]
我確實嘗試過:
MyArray[1:]#But this delete the first line
np.delete(MyArray, 0, 1) #Where I don't understand the output
[[ 2. 2. 2. 2. 2.]
[ 1. 2. 2. 2. 2.]
[ 1. 2. 0. 2. 2.]
[ 2. 2. 2. 2. 2.]
[ 2. 2. 2. 0. 0.]
[ 1. 2. 2. 0. 2.]
[ 1. 2. 2. 2. 2.]
[ 1. 2. 2. 2. nan]
[ 2. 2. 2. 2. 2.]
[ 2. 2. 2. 2. nan]]
uj5u.com熱心網友回復:
您使用 np.delete 犯了一點錯誤,np.delete 引數是陣列,要洗掉的索引串列,軸。通過使用以下代碼段,您可以獲得所需的輸出。arr=np.delete(arr,[0],1) 您創建的問題是,您傳遞的是整數而不是串列,這就是它沒有給出正確輸出的原因。
uj5u.com熱心網友回復:
你可以試試:new_array = [i[1:] for i in MyArray]
uj5u.com熱心網友回復:
試試MyArray[:,1:]
我認為你可以用這個擺脫第 0 列
uj5u.com熱心網友回復:
它應該是直截了當的
new_array = MyArray[:, 1:]
有關說明和示例,請參閱此鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/437434.html
標籤:Python
下一篇:重復數字時的資料幀
