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.
内の各一意の要素のカウントを提供します。免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3