umpy-行、列、要素値の削除


numpyは、np.delete()を使用して配列の行、列、および値を削除できます.
np.delete(配列、インデックス、axis)
説明のために,まず以下のように5 x 4配列を確立した.
import numpy as np

arr = np.array( [ [5,10,15,20] ,
                 [25,30,35,40], 
                 [45,50,55,60], 
                 [65,70,75,80], 
                 [85,90,95,100] ])

(1)配列から行を削除する(axis=0)

# 1번째 행 값인 [25,30,35,40]을 삭제하기 
arr = np.delete(arr, 1 , axis = 0)
arr

(2)配列から列を削除する(axis=1)

# 2번째 열 값인 [15],[35],[55],[75],[95] 을 삭제하기 
arr = np.delete(arr, 2 , axis = 1)
arr

(3)配列から特定の値を削除する

# 배열의 13번째 값인 [70]을 삭제하기
arr = np.delete(arr, 13) # axis 값을 입력하지 않아도 된다.
arr

(4)アレイから複数の特定値を選択して削除

# 배열의 3번째, 7번째, 17번째 값인 [20], [40], [90] 삭제하기
arr = np.delete(arr, (3, 7, 17))
arr

配列内の値のみを削除する場合はaxis値は入力されません.値を削除すると、配列がクラッシュして出力されるかどうかを確認できます.