Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Mengira Kejadian Unsur dalam Tatasusunan NumPy?

Bagaimana Mengira Kejadian Unsur dalam Tatasusunan NumPy?

Barbara Streisand
Barbara Streisandasal
2024-10-20 21:47:02529semak imbas

How to Count Occurrences of Elements in a NumPy Array?

Mengira Kejadian Item dalam ndarray

Untuk mengira kejadian nilai tertentu dalam tatasusunan NumPy, pelbagai kaedah tersedia.

Menggunakan fungsi numpy.unique:

<code class="python">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)

print(dict(zip(unique, counts)))</code>

Pendekatan ini menjana kamus dengan nilai unik sebagai kunci dan pengiraan yang sepadan sebagai nilai. Dalam contoh di atas, ia akan mengembalikan:

{0: 7, 1: 4}

Sebagai alternatif, seseorang boleh menggunakan kaedah bukan NumPy menggunakan koleksi. Kaunter:

<code class="python">import collections, numpy

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

counter = collections.Counter(y)

print(counter)</code>

Pendekatan ini juga mengembalikan kamus dengan pasangan nilai kunci yang sama seperti kaedah numpy.unique:

Counter({0: 7, 1: 4})

Atas ialah kandungan terperinci Bagaimana Mengira Kejadian Unsur dalam Tatasusunan NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn