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

Python で ndarray の出現回数をカウントするにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:509

How to Count Occurrences in an ndarray in Python?

ndarray の出現回数をカウントする

numpy では、次の操作を試みているときに「numpy.ndarray オブジェクトには属性カウントがありません」というエラーが発生することがあります。 .count() メソッドを使用して、配列内の特定の値の出現をカウントします。

numpy.unique の使用

これに対する解決策は、numpy.unique を使用することです。 ()。この関数は、配列内の固有の値を識別し、それに対応するカウントを提供します。たとえば、以下の配列 y 内の 0 と 1 の数をカウントするには:

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)

unique 変数と counts 変数はそれぞれ一意の値とそのカウントを保持するようになります。

Non-numpy メソッド ]

numpy を必要としない代替方法は、collections.Counter クラスを使用することです。このクラスは、要素をその数にマップする辞書を構築します。たとえば、Counter:

import collections, numpy

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

counter = collections.Counter(y)

カウンター変数は、y.

内の各一意の要素のカウントを提供します。
リリースステートメント この記事は次の場所に転載されています: 1729432037 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

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

Copyright© 2022 湘ICP备2022001581号-3