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 ตามคอลัมน์

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *