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

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

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