ホームページ > バックエンド開発 > Python チュートリアル > 2 つの NumPy 配列が要素的に等しいかどうかを効率的に判断するにはどうすればよいですか?

2 つの NumPy 配列が要素的に等しいかどうかを効率的に判断するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-26 17:38:29
オリジナル
442 人が閲覧しました

How to Efficiently Determine if Two NumPy Arrays Are Element-Wise Equal?

NumPy 配列の要素ごとの同等性を効率的に比較する

2 つの NumPy 配列の同等性を判断するのは一般的なタスクです。等価演算子 (==) を使用した基本的な比較ではブール配列が生成されますが、単数の True/False 出力を取得する方が望ましい場合があります。この記事では、これを達成するための最も簡単なアプローチを紹介します。

<code class="python">(A == B).all()</code>
ログイン後にコピー

この簡潔な式では、要素ごとの比較 A == B の結果に対して all() メソッドが使用されます。すべての要素が一致する場合、出力は True になります。等しい、そうでない場合は False。

注: 特殊なケースを考慮することが重要です:

  • どちらかの配列が空で、もう一方の配列に要素が 1 つしかない場合、結果は True (注意が必要な潜在的な異常) です。
  • 配列の形状が同じでなく、ブロードキャストできない場合、エラーが発生します。

したがって、for厳密なチェックとさまざまな形状の処理については、次のような特殊な関数の利用を検討してください。

  • np.array_equal(A, B): 同じ形状および同一の要素値をテストします。
  • np。 array_equiv(A, B): ブロードキャスト可能な形状と同一の要素値をテストします。
  • np.allclose(A, B, ...): 同じ形状と十分に近い要素値をテストします。

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

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