คูณเมทริกซ์ด้วย NumPy
แต่ละผลลัพธ์คือ dot product ของหนึ่งแถวกับหนึ่งคอลัมน์
คูณเมทริกซ์ด้วย NumPy คืออะไร?
แต่ละผลลัพธ์คือ dot product ของหนึ่งแถวกับหนึ่งคอลัมน์
คูณ matrix ด้วยตัวดำเนินการ @
ควรใช้เมื่อใด?
- คำนวณแบบเวกเตอร์
- ประมวลผล array เมทริกซ์ และข้อมูลวิทยาศาสตร์
- เตรียมข้อมูลสำหรับ data science และ machine learning
โค้ดตัวอย่าง
main.py
import numpy as np
left = np.array([[1, 2], [3, 4]])
right = np.array([[5, 6], [7, 8]])
product = left @ right
print(product)
ผลลัพธ์ที่คาดหวัง
[[19 22]
[43 50]]
หลักการทำงาน
มิติด้านในต้องตรงกัน และ @ ต่างจากการคูณแบบ element-wise
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- เปลี่ยน shape และ dtype
- ทดสอบเลขลบ ทศนิยม และค่าที่หายไป
- วัดประสิทธิภาพด้วย array ที่ใหญ่ขึ้น