กรอง NumPy Array
การเปรียบเทียบ array สร้าง True หรือ False ให้แต่ละสมาชิก
กรอง NumPy Array คืออะไร?
การเปรียบเทียบ array สร้าง True หรือ False ให้แต่ละสมาชิก
เลือกค่าด้วย boolean mask
ควรใช้เมื่อใด?
- คำนวณแบบเวกเตอร์
- ประมวลผล array เมทริกซ์ และข้อมูลวิทยาศาสตร์
- เตรียมข้อมูลสำหรับ data science และ machine learning
โค้ดตัวอย่าง
main.py
import numpy as np
scores = np.array([64, 82, 91, 73, 88])
passing = scores[scores >= 80]
print(passing)
ผลลัพธ์ที่คาดหวัง
[82 91 88]
หลักการทำงาน
ใช้ mask เป็น index เพื่อเก็บตำแหน่ง True และรวมเงื่อนไขด้วย & หรือ | พร้อมวงเล็บ
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- เปลี่ยน shape และ dtype
- ทดสอบเลขลบ ทศนิยม และค่าที่หายไป
- วัดประสิทธิภาพด้วย array ที่ใหญ่ขึ้น