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