Numpy 配列で最も近い値を見つける
Numpy 配列で指定されたターゲットに最も近い値を特定することは、データの一般的なタスクです分析。これを実現するには、find_nearest() 関数を利用します。
実装
find_nearest() 関数は、配列とターゲット値を入力として受け取ります。以下は Python 実装です:
import numpy as np def find_nearest(array, value): array = np.asarray(array) idx = (np.abs(array - value)).argmin() return array[idx]
この関数は、必要に応じて、まず配列を numpy 配列に変換します。次に、配列の各要素とターゲット値の間の絶対差を計算します。差の絶対値が最も小さい要素のインデックスは、argmin() を使用して決定されます。最後に、このインデックスの要素が最も近い値として返されます。
使用例
たとえば、乱数の配列を考えてみましょう。
array = np.random.random(10) print(array)
この配列で 0.5 に最も近い値を見つけるには、次を使用できます。
print(find_nearest(array, value=0.5))
This 0.568743859261 など、0.5 に近い値が出力されます。
以上がNumPy配列内のターゲットに最も近い値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。