「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Numpy 配列内の要素の出現をカウントするにはどうすればよいですか?

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

2024 年 11 月 23 日に公開
ブラウズ:352

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:

import numpy

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

print(dict(zip(unique, counts)))

これは、一意の要素 (0 と 1) をキーとし、対応するカウントを値として持つ辞書を出力します。

あるいは、 collections.Counter を使用する非 NumPy メソッドを使用できます:

import collections, numpy

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

print(counter)

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

リリースステートメント この記事は次の場所に転載されています: 1729432157 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3