しきい値を超えた NumPy 配列内の要素を効率的に置き換えるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-26 06:00:03
オリジナル
710 人が閲覧しました

How can I efficiently replace elements in a NumPy array exceeding a threshold?

NumPy 配列内の要素の検索と置換

多次元データを操作する場合、特定の基準に基づいて特定の要素を変更すると便利なことがよくあります。一般的な操作の 1 つは、指定されたしきい値より大きい値を指定された値に置き換えることです。

この置換を効率的に実行するには、NumPy の高度なインデックス作成機能を活用できます。派手なインデックス付けを使用すると、論理条件を使用して配列内の特定の要素を選択できます。

指定された問題での目標は、しきい値 T (ここでは T = 255) を超えるすべての値を値 x (ここでは、x = 255)。遅い for ループ アプローチを使用する代わりに、高度なインデックス作成を使用して、これをはるかに高速に実行できます。

<code class="python">arr[arr > T] = x</code>
ログイン後にコピー

このコード行は、配列 'arr' 内の T より大きい要素をすべて選択し、それらに値 x を割り当てます。このエレガントな構文を利用することで、手動ループと比較して置換操作のパフォーマンスを大幅に向上させることができます。

以上がしきい値を超えた NumPy 配列内の要素を効率的に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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