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 配列にマップする方法