python numpyの配列の値を削除する

python numpyの配列の値を削除する

pythonで、ライブラリnumpyのdeleteを使用して、配列の値を削除するサンプルコードを記述してます。pythonのバージョンは3.8.5を使用してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

numpyインストール

numpyをインストールされていない方は、pipでインストールしておきます。

pip install numpy

# Successfully installed numpy-1.19.4

delete使い方

deleteを使用すると、配列の値を削除することが可能です。

import numpy as np

arr =np.delete(配列, 削除したいインデックス番号)

以下は、用意した配列に値を削除するサンプルコードとなります。

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])

arr2 = np.delete(arr, 2)

print(arr2)

# [1 2 4 5 6]

arr = np.array([1, 2, 3, 4, 5, 6])

arr2 = np.delete(arr, 5)

print(arr2)

# [1 2 3 4 5]

また、値は以下のようにインデックス番号を指定して変更することも可能です。

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])

arr[1] = 20

print(arr)
# [ 1 20  3  4  5  6]