Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengira Kejadian Unsur dalam Tatasusunan NumPy?
Mengira Kejadian dalam Tatasusunan NumPy
Tatasusunan NumPy digunakan secara meluas untuk pengiraan berangka dan tugas biasa adalah mengira kejadian elemen tertentu dalam diri mereka. Walau bagaimanapun, tidak seperti senarai dan struktur data Python yang lain, tatasusunan NumPy tidak mempunyai kaedah kiraan terbina dalam.
Menggunakan unik NumPy
Fungsi numpy.unique boleh digunakan untuk menentukan nilai unik dalam tatasusunan dan kiraan masing-masing. Ia memerlukan parameter return_counts pilihan, yang apabila ditetapkan kepada Benar, mengembalikan kedua-dua nilai unik dan kiraan sepadannya. Contohnya:
<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>
Kaedah Bukan NumPy: Menggunakan collections.Counter
Sebagai alternatif, anda boleh menggunakan collections.Counter class dari luar NumPy. Kelas ini direka khusus untuk mengira kejadian dalam mana-mana lelaran, termasuk tatasusunan 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>
Atas ialah kandungan terperinci Bagaimana untuk Mengira Kejadian Unsur dalam Tatasusunan NumPy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!