numpy で指定した要素を削除する方法は何ですか?

NumPyライブラリのdelete()関数を使用すると、指定された要素を削除することができます。delete()関数の使い方は以下の通りです:

numpy.delete(arr, obj, axis=None)

arrは操作する配列であり、objは削除する要素のインデックスやスライスオブジェクト、axisは削除する軸です。axisが指定されていない場合、配列は1次元配列に展開され、指定された要素を削除します。

以下示例演示了如何使用delete()函数删除特定元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])
new_arr = np.delete(arr, 2)  # 删除索引为2的元素
print(new_arr)  # 输出: [1 2 4 5]

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
new_arr = np.delete(arr, 1, axis=0)  # 删除第1行
print(new_arr)
# 输出:
# [[1 2 3]
#  [7 8 9]]

new_arr = np.delete(arr, 1, axis=1)  # 删除第1列
print(new_arr)
# 输出:
# [[1 3]
#  [4 6]
#  [7 9]]

上記の例では、np.delete()関数が指定された要素を1次元配列および2次元配列からそれぞれ削除されました。

bannerAds