NumPy - 陣列操作



NumPy 包中提供了許多函式用於操作 ndarray 物件中的元素。這些函式可以分為以下幾類:

更改形狀

在 NumPy 中,更改形狀是指在不改變陣列資料的情況下改變陣列的形狀:

序號 形狀及描述
1 reshape

賦予陣列新的形狀,但不改變其資料

2 flat

陣列的 1 維迭代器

3 flatten

返回一個將陣列壓縮成一維的副本

4 ravel

返回一個連續的扁平化陣列

轉置操作

NumPy 的轉置操作會在二維陣列中交換行和列,或者在更高維陣列中重新排列軸:

序號 操作及描述
1 transpose

置換陣列的維度

2 ndarray.T

與 self.transpose() 相同

3 rollaxis

向後滾動指定的軸

4 swapaxes

交換陣列的兩個軸

更改維度

在 NumPy 中更改陣列的維度涉及到重塑或重組陣列以滿足特定需求,而不會改變資料:

序號 維度及描述
1 broadcast

生成一個模擬廣播的物件

2 broadcast_to

將陣列廣播到新的形狀

3 expand_dims

擴充套件陣列的形狀

4 squeeze

從陣列形狀中刪除一維條目

陣列連線

NumPy 中的陣列連線沿著指定的軸連線多個數組:

序號 陣列及描述
1 concatenate

沿著現有軸連線一系列陣列

2 stack

沿著新的軸連線一系列陣列

3 hstack

水平堆疊(列方向)一系列陣列

4 vstack

垂直堆疊(行方向)一系列陣列

陣列分割

NumPy 中的陣列分割會沿著指定的軸將陣列分割成較小的陣列:

序號 陣列及描述
1 split

將陣列分割成多個子陣列

2 hsplit

水平(列方向)分割陣列成多個子陣列

3 vsplit

垂直(行方向)分割陣列成多個子陣列

新增/刪除元素

在 NumPy 中新增或刪除元素是指向陣列追加元素或刪除元素:

序號 元素及描述
1 resize

返回具有指定形狀的新陣列

2 append

將值新增到陣列的末尾

3 insert

在給定軸上的給定索引之前插入值

4 delete

返回一個刪除了沿軸子陣列的新陣列

5 unique

查詢陣列中唯一元素

廣告