Numpy: วิธีนับจำนวนองค์ประกอบเท่ากับศูนย์
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อนับจำนวนองค์ประกอบที่เป็นศูนย์ในอาร์เรย์ NumPy:
import numpy as np n.p. count_nonzero (my_array == 0 )
ตัวอย่างนี้จะส่งคืนจำนวนองค์ประกอบเท่ากับศูนย์ในอาร์เรย์ NumPy ที่เรียกว่า my_array
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: นับจำนวนองค์ประกอบเท่ากับศูนย์ในอาร์เรย์ NumPy
รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน count_nonzero() เพื่อนับจำนวนองค์ประกอบในอาร์เรย์ NumPy เท่ากับศูนย์:
import numpy as np
#create NumPy array
my_array = np. array ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])
#count number of values in array equal to zero
n.p. count_nonzero (my_array == 0 )
3
จากผลลัพธ์เราจะเห็นว่าค่า 3 ค่าในอาร์เรย์ NumPy เป็นศูนย์
เราสามารถดูอาร์เรย์ NumPy ได้ด้วยตนเองเพื่อตรวจสอบว่ามีสามองค์ประกอบในอาร์เรย์เท่ากับศูนย์จริงๆ
หากคุณต้องการนับจำนวนองค์ประกอบ ที่ไม่ใช่ศูนย์ แทน คุณสามารถใช้ฟังก์ชัน count_nonzero() ได้ดังนี้:
import numpy as np
#create NumPy array
my_array = np. array ([2, 0, 0, 4, 5, 9, 12, 0, 4, 13, 15, 19])
#count number of values in array not equal to zero
n.p. count_nonzero (my_array)
9
จากผลลัพธ์เราจะเห็นว่าค่า 9 ค่าในอาร์เรย์ NumPy ไม่เท่ากับศูนย์
หมายเหตุ : หากคุณมีค่า NaN ในอาร์เรย์ NumPy ฟังก์ชัน count_nonzero() จะนับค่า NaN แต่ละค่าเป็นองค์ประกอบที่ไม่ใช่ศูนย์
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Python:
วิธีการคำนวณโหมดของอาร์เรย์ NumPy
วิธีแมปฟังก์ชันกับอาร์เรย์ NumPy
วิธีจัดเรียงอาร์เรย์ NumPy ตามคอลัมน์