Numpy 配列内の要素を置換する方法 (3 つの例)


次のメソッドを使用して、NumPy 配列内の要素を置換できます。

方法 1: 特定の値に等しい要素を置換する

 #replace all elements equal to 8 with a new value of 20
my_array[my_array == 8 ] = 20

方法 2: 条件に基づいてアイテムを置換する

 #replace all elements greater than 8 with a new value of 20
my_array[my_array > 8 ] = 20

方法 3: 複数の条件に基づいて要素を置換する

 #replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20

次の例は、次の NumPy 配列で各メソッドを実際に使用する方法を示しています。

 import numpy as np

#create array
my_array = np. array ([4, 5, 5, 7, 8, 8, 9, 12])

#view array
print (my_array)

[4 5 5 7 8 8 9 12]

方法 1: 特定の値に等しい要素を置換する

次のコードは、 8に等しい NumPy 配列のすべての要素を新しい値20に置き換える方法を示しています。

 #replace all elements equal to 8 with 20
my_array[my_array == 8 ] = 20

#view updated array
print (my_array)

[4 5 5 7 20 20 9 12]

方法 2: 条件に基づいてアイテムを置換する

次のコードは、NumPy 配列内の8より大きいすべての要素を新しい値20に置き換える方法を示しています。

 #replace all elements greater than 8 with 20
my_array[my_array > 8 ] = 20

#view updated array
print (my_array)

[4 5 5 7 8 8 20 20]

方法 3: 複数の条件に基づいて要素を置換する

次のコードは、NumPy 配列内の8より大きいか6より小さいすべての要素を新しい値20に置き換える方法を示しています。

 #replace all elements greater than 8 or less than 6 with a new value of 20
my_array[(my_array > 8 ) | (my_array < 6 )] = 20

#view updated array
print (my_array)

[20 20 20 7 8 8 20 20]

追加リソース

次のチュートリアルでは、NumPy で他の一般的な操作を実行する方法について説明します。

NumPy配列のモードを計算する方法
NumPy配列の値インデックスを見つける方法
関数を NumPy 配列にマップする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です