ホームページ  >  記事  >  バックエンド開発  >  Numpy 配列内の要素の出現をカウントするにはどうすればよいですか?

Numpy 配列内の要素の出現をカウントするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-20 21:50:03398ブラウズ

How Do I Count Element Occurrences in Numpy Arrays?

Numpy 配列内の出現回数をカウントする

Numpy 配列内の特定の要素の頻度を決定するために、さまざまなアプローチが存在します。一般的な方法の 1 つは、numpy.unique 関数を使用することです。この関数は、配列内の個別の要素を識別し、それぞれの一意の値に対応するカウントの配列を返します。

次の配列の例を考えてみましょう:

y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])

numpy.unique の使用:

<code class="python">import numpy

unique, counts = numpy.unique(y, return_counts=True)

print(dict(zip(unique, counts)))</code>

これにより、一意の要素 (0 と 1) をキーとして、対応するカウントを値として含む辞書が出力されます。

あるいは、collections.Counter を使用した非 NumPy メソッドを使用することもできます。

<code class="python">import collections, numpy

y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1])
counter = collections.Counter(y)

print(counter)</code>

これにより、一意の要素をキーとして、そのカウントを値として持つ Counter オブジェクトが提供されます。

以上がNumpy 配列内の要素の出現をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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