ホームページ >バックエンド開発 >Python チュートリアル >NumPy 配列で最も近い値を見つけるにはどうすればよいですか?

NumPy 配列で最も近い値を見つけるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 19:48:13694ブラウズ

How to Find the Nearest Value in a NumPy Array?

NumPy 配列内の最も近い値の特定

NumPy 配列内の指定された値に最も近い要素を特定することは、一般的なタスクとなる場合があります。 np.find_nearest() 関数は、そのような値を見つけるための便利な方法を提供します。

カスタム関数のアプローチ

次に、find_nearest() 関数のカスタム NumPy 実装を示します。

import numpy as np

def find_nearest(array, value):
    array = np.asarray(array)
    idx = (np.abs(array - value)).argmin()
    return array[idx]

この関数は引数として配列とターゲット値を受け取ります。 NumPy の np.abs() 関数を利用して、配列内の各要素とターゲット値の間の絶対差を計算します。次に、argmin() 関数を使用して、絶対差の最小値のインデックス位置を特定します。

使用例

次の NumPy 配列を考えてみましょう。

array = np.random.random(10)
print(array)
# [ 0.21069679  0.61290182  0.63425412  0.84635244  0.91599191  0.00213826
#   0.17104965  0.56874386  0.57319379  0.28719469]

0.5 に最も近い値を検索するには、find_nearest() を呼び出します。 function:

print(find_nearest(array, value=0.5))
# 0.568743859261

この関数は、ターゲット値 0.5 との差が最も小さい配列内の要素を正確に識別します。

以上がNumPy 配列で最も近い値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。