numpy刪除,插入,增加元素

2021-09-26 14:25:42 字數 1727 閱讀 7573

刪除

numpy.delete(arr,obj,axis=none)
arr:輸入向量

obj:表明哪乙個子向量應該被移除。可以為整數或乙個int型的向量

axis:表明刪除哪個軸的子向量,若預設,則返回乙個被拉平的向量

a = np.array(np.arange(12).reshape(3,4))

array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

np.delete(a,1,0)

array([[ 0, 1, 2, 3],

[ 8, 9, 10, 11]])

np.delete(a,1,1)

array([[ 0, 2, 3],

[ 4, 6, 7],

[ 8, 10, 11]])

np.delete(a,[0,1],1)

array([[ 2, 3],

[ 6, 7],

[10, 11]])

np.delete(a,np.s_[::2],1)

array([[ 1, 3],

[ 5, 7],

[ 9, 11]])

numpy.s_[::2]表示選取奇數
插入

numpy.insert(arr,obj,value,axis=none)
value為插入的數值

arr:為目標向量

obj:為目標位置

value:為想要插入的數值

axis:為插入的維度

np.insert(a,1,[1,1,1,1],0)

out[309]:

array([[ 0, 1, 2, 3],

[ 1, 1, 1, 1],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

將values插入到目標arr的最後。

注意,這裡values跟arr應該為相同維度的向量,例如,如下第乙個為錯誤情況。

a

out[312]:

array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

out[313]:

array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11],

[ 1, 1, 1, 1]])

查詢

有兩種方式

一種就是直接用切片的方式

a[:,:2]

array([[0, 1],

[4, 5],

[8, 9]])

第二種就是用where

np.where(a>2)

(array([0, 1, 1, 1, 1, 2, 2, 2, 2]), array([3, 0, 1, 2, 3, 0, 1, 2, 3]))

上面返回的是座標集合,第乙個是x,第二個是y

JQuery的增加元素,刪除元素

let div elm elm 可以建立乙個div元素,並內容為elm prepend 方法會把元素新增到匹配元素最前面,類似原生js裡的insertbefore 內部新增元素後,生成的是父子關係 原來的 before 方法會把元素新增在匹配元素前面 原來的 after 方法會把元素新增在匹配元素後...

集合遍歷時刪除和增加元素

大多數時候,遍歷集合元素的時候並不需要對元素進行增加或者刪除操作,但有些時候則需要,比如,如果集合中盛放的元素是社會上所有的人,那麼有人死亡則元素刪除,有人出生則是集合元素的增加。對於這種情況,遍歷不能按照原來那種方式去做了,而且c 中的集合對於這類有增刪動作的遍歷,也不支援foreach迴圈。有三...

C 陣列增加元素

string aa aa aa.concat new string toarray 答覆來自論壇提問 固定陣列變長,用連線兩個陣列函式concat和建立陣列函式toarray完成 string s abcd s s 1 字串的宣告 1 string s new string char arr 根據乙...