當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NumPy delete方法用法及代碼示例


Numpy 的 delete(~) 方法返回一個新的 Numpy 數組,其中指定的值被刪除。

參數

1. a | array-like

源數組。

2. obj | sliceintarrayint

沿指定軸刪除的索引子集。

3. axis | int | optional

執行刪除所沿的軸。對於二維數組,允許的值及其含義為:

意義

0

刪除行

1

刪除列

None

從展平數組中刪除

默認情況下,axis=None .

返回值

刪除了指定值的新 Numpy 數組。

例子

從一維數組中刪除

考慮以下一維數組:

a = np.array([3,4,5])
a



array([3, 4, 5])

要刪除索引 1 處的值:

np.delete(a, 1)



array([3, 5])

從展平的二維數組中刪除值

考慮以下二維數組:

a = np.array([[4,5],[6,7]])
a



array([[4, 5],
       [6, 7]])
刪除特定索引

要從數組的扁平化版本中刪除單個索引:

np.delete(a, 2)



array([4, 5, 7])
刪除多個索引

要刪除索引 0 和 2 處的值,請傳入一個數組:

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



array([5, 7])

從二維數組中刪除行

假設我們有以下二維數組:

a = np.array([[4,5],[6,7]])
a



array([[4, 5],
       [6, 7]])
刪除特定行

要刪除行索引 1:

np.delete(a, 1, axis=0)



array([[4, 5]])
刪除多行

要刪除索引 0 和 2 處的值,請傳入一個數組:

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



array([5, 7])

從二維數組中刪除列

刪除特定列

假設我們有以下二維數組:

a = np.array([[4,5],[6,7]])
a



array([[4, 5],
       [6, 7]])

刪除列索引 1:

np.delete(a, 1, axis=1)



array([[4],
       [6]])
刪除多列

考慮以下二維數組:

a = np.array([[1,2,3],[4,5,6],[7,8,9]])
a



array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

要刪除索引 0 和 2 處的列:

np.delete(a, [0,2], axis=1)



array([[2],
       [5],
       [8]])

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | delete method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。