NumPy配列での要素の頻度をカウントする方法


  1. numpy.uniqueとnumpy.bincountを使用する方法:

    import numpy as np
    # サンプルのNumPy配列
    arr = np.array([2, 3, 2, 1, 3, 2, 1, 1, 4, 4, 4])
    # 配列内の一意の要素とその出現回数を取得する
    unique_elements, counts = np.unique(arr, return_counts=True)
    # 結果を表示する
    for element, count in zip(unique_elements, counts):
    print(f"要素 {element} の出現回数: {count}")
  2. collections.Counterを使用する方法:

    from collections import Counter
    import numpy as np
    # サンプルのNumPy配列
    arr = np.array([2, 3, 2, 1, 3, 2, 1, 1, 4, 4, 4])
    # 配列内の要素の頻度をカウントする
    counts = Counter(arr)
    # 結果を表示する
    for element, count in counts.items():
    print(f"要素 {element} の出現回数: {count}")

上記のコード例では、arrというNumPy配列内の要素の頻度をカウントしています。unique関数とbincount関数を使用する方法と、Counterクラスを使用する方法の2つのアプローチが示されています。