Numpy: วิธีนับจำนวนองค์ประกอบให้เท่ากับ true


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อนับจำนวนองค์ประกอบที่เท่ากับ True ในอาร์เรย์ NumPy:

 import numpy as np

n.p. count_nonzero (my_array)

ตัวอย่างนี้จะส่งคืนจำนวนองค์ประกอบเท่ากับ True ในอาร์เรย์ NumPy ที่เรียกว่า my_array

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: นับจำนวนองค์ประกอบเท่ากับ True ในอาร์เรย์ NumPy

รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน count_nonzero() เพื่อนับจำนวนองค์ประกอบในอาร์เรย์ NumPy เท่ากับ True:

 import numpy as np

#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])

#count number of values in array equal to True
n.p. count_nonzero (my_array)

5

จากผลลัพธ์เราจะเห็นว่า 5 ค่าของอาร์เรย์ NumPy มีค่าเท่ากับ True

เราสามารถดูอาร์เรย์ NumPy ได้ด้วยตนเองเพื่อตรวจสอบว่ามีสามองค์ประกอบที่เป็น True ในอาร์เรย์

หากคุณต้องการนับจำนวนองค์ประกอบเท่ากับ False คุณสามารถลบผลลัพธ์ของฟังก์ชัน count_nonzero() ออกจากฟังก์ชัน size() ได้ดังนี้:

 import numpy as np

#create NumPy array
my_array = np. array ([True, False, False, False, True, True, False, True, True])

#count number of values in array equal to False
n.p. size (my_array) - np. count_nonzero (my_array)

4

จากผลลัพธ์เราจะเห็นว่าค่า 4 ค่าของอาร์เรย์ NumPy มีค่าเท่ากับ False

หมายเหตุ : หากคุณมีค่า NaN ในอาร์เรย์ NumPy ฟังก์ชัน count_nonzero() จะนับค่า NaN แต่ละค่าเป็นองค์ประกอบเท่ากับ True

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Python:

วิธีการคำนวณโหมดของอาร์เรย์ NumPy
วิธีแมปฟังก์ชันกับอาร์เรย์ NumPy
วิธีจัดเรียงอาร์เรย์ NumPy ตามคอลัมน์

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

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