Numpyで負の値をゼロに置き換える方法
次の基本構文を使用して、NumPy で負の値をゼロに置き換えることができます。
my_array[my_array < 0 ] = 0
この構文は 1D および 2D NumPy 配列で機能します。
次の例は、この構文を実際に使用する方法を示しています。
例 1: 1D NumPy 配列内の負の値をゼロに置き換える
次のコードは、NumPy 配列内のすべての負の値をゼロに置き換える方法を示しています。
import numpy as np
#create 1D NumPy array
my_array = np. array ([4, -1, 6, -3, 10, 11, -14, 19, 0])
#replace negative values with zero in array
my_array[my_array < 0 ] = 0
#view updated array
print (my_array)
[4 0 6 0 10 11 0 19 0]
元の配列内の負の値はすべてゼロに置き換えられていることに注意してください。
例 2: 2D NumPy 配列内の負の値をゼロに置き換える
次の 2D NumPy 配列があるとします。
import numpy as np
#create 2D NumPy array
my_array = np. array ([3, -5, 6, 7, -1, 0, -5, 9, 4, 3, -5, 1]). reshape (4.3)
#view 2D NumPy array
print (my_array)
[[ 3 -5 6]
[ 7 -1 0]
[-5 9 4]
[3 -5 1]]
次のコードを使用して、NumPy 配列内のすべての負の値をゼロに置き換えることができます。
#replace all negative values with zero in 2D array
my_array[my_array < 0 ] = 0
#view updated array
print (my_array)
[[3 0 6]
[7 0 0]
[0 9 4]
[3 0 1]]
元の 2D 配列内のすべての負の値がゼロに置き換えられていることに注意してください。
追加リソース
次のチュートリアルでは、NumPy で他の一般的なタスクを実行する方法について説明します。
NumPy 配列に値を入力する方法
NumPy配列から特定の要素を削除する方法
NumPy配列内の要素を置換する方法
NumPy配列から特定の行を取得する方法