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