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