Numpy: นับจำนวนองค์ประกอบที่มากกว่าค่า


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

 import numpy as np

vals_greater_10 = (data > 10 ). sum ()

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

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

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

สมมติว่าเรามีอาร์เรย์ 2D NumPy ต่อไปนี้ซึ่งมีทั้งหมด 15 องค์ประกอบ:

 import numpy as np

#create 2D NumPy array with 3 columns and 5 rows
data = np. matrix (np. arange (15). reshape ((5, 3)))

#view NumPy array
print (data)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

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

 #count number of values greater than 10 in NumPy matrix
vals_greater_10 = (data > 10 ). sum ()

#view results
print (vals_greater_10)

4

จากผลลัพธ์เราจะเห็นว่าค่า 4 ค่าในอาร์เรย์ NumPy มากกว่า 10

หากเราตรวจสอบอาร์เรย์ NumPy ด้วยตนเอง เราสามารถยืนยันได้ว่าองค์ประกอบสี่รายการ – 11, 12, 13, 14 – นั้นมากกว่า 10 จริงๆ

ในการค้นหาจำนวนองค์ประกอบที่น้อยกว่า 10 เราสามารถใช้ตัวดำเนินการน้อยกว่า ( < ):

 #count number of values less than 10 in NumPy matrix
vals_less_10 = (data < 10 ). sum ()

#view results
print (vals_less_10)

10

จากผลลัพธ์เราจะเห็นว่าค่า 10 ค่าในอาร์เรย์ NumPy มีค่าน้อยกว่า 10

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

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

วิธีนับจำนวนองค์ประกอบเท่ากับ NaN ใน NumPy
วิธีนับจำนวนองค์ประกอบเท่ากับศูนย์ใน NumPy
วิธีนับจำนวนองค์ประกอบเท่ากับ True ใน NumPy

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

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