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