ホームページ >バックエンド開発 >Python チュートリアル >NumPy 配列内の要素の出現をカウントするにはどうすればよいですか?
NumPy 配列の出現回数をカウントする
NumPy 配列は数値計算に広く使用されており、一般的なタスクは特定の要素の出現回数をカウントすることです。彼らの中で。ただし、リストや他の Python データ構造とは異なり、NumPy 配列には組み込みの count メソッドがありません。
NumPy の独自の関数を使用する
numpy.unique 関数は次のようにすることができます。配列内の固有の値とそのそれぞれの数を決定するために使用されます。オプションのパラメータ return_counts を受け取ります。これを True に設定すると、一意の値とそれに対応するカウントの両方が返されます。例:
<code class="python">import numpy # Create a NumPy array y = np.array([0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1]) # Obtain unique values and their counts unique, counts = numpy.unique(y, return_counts=True) # Convert the results to a dictionary for ease of access results = dict(zip(unique, counts)) print(results) # Output: {0: 7, 1: 4}</code>
NumPy 以外のメソッド: collections.Counter の使用
または、NumPy の外部から collections.Counter クラスを使用できます。このクラスは、NumPy 配列を含む任意の反復可能オブジェクトの出現回数をカウントするために特別に設計されています:
<code class="python">import collections # Use the Counter class to tally the occurrences of each element counter = collections.Counter(y) # Print the Counter object to view the occurrences print(counter) # Output: Counter({0: 7, 1: 4})</code>
以上がNumPy 配列内の要素の出現をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。