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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-20 21:47:02526ブラウズ

How to Count Occurrences of Elements in a NumPy Array?

ndarray 内の項目の出現数をカウントする

NumPy 配列内の特定の値の出現をカウントするには、さまざまなメソッドを使用できます。

numpy.unique 関数の使用:

<code class="python">import numpy

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

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

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

このアプローチでは、一意の値をキーとして、それに対応するカウントを値として持つ辞書が生成されます。上記の例では、次が返されます:

{0: 7, 1: 4}

または、コレクションを使用して非 NumPy メソッドを使用することもできます。Counter:

<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>

このアプローチでは、次の辞書も返します。 numpy.unique メソッドと同じキーと値のペア:

Counter({0: 7, 1: 4})

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

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