หาค่าที่ไม่ซ้ำด้วย NumPy
unique ลด array ให้เหลือค่าที่ไม่ซ้ำ
หาค่าที่ไม่ซ้ำด้วย NumPy คืออะไร?
unique ลด array ให้เหลือค่าที่ไม่ซ้ำ
หาค่า distinct และจำนวนครั้งที่พบ
ควรใช้เมื่อใด?
- คำนวณแบบเวกเตอร์
- ประมวลผล array เมทริกซ์ และข้อมูลวิทยาศาสตร์
- เตรียมข้อมูลสำหรับ data science และ machine learning
โค้ดตัวอย่าง
main.py
import numpy as np
values = np.array([3, 1, 3, 2, 1, 3])
unique, counts = np.unique(values, return_counts=True)
print(dict(zip(unique, counts)))
ผลลัพธ์ที่คาดหวัง
{1: 2, 2: 1, 3: 3}
หลักการทำงาน
return_counts คืนจำนวนครั้งคู่กับค่าที่เรียงแล้ว
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- เปลี่ยน shape และ dtype
- ทดสอบเลขลบ ทศนิยม และค่าที่หายไป
- วัดประสิทธิภาพด้วย array ที่ใหญ่ขึ้น