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次元配列からそれぞれ削除されました。