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

NumPy配列内のターゲットに最も近い値を見つけるにはどうすればよいですか?

DDD
リリース: 2024-12-03 11:59:09
オリジナル
708 人が閲覧しました

How to Find the Closest Value to a Target in a NumPy Array?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート