ภาพรวม
ใช้ numpy.cross() คำนวณ cross product ของสองเวกเตอร์ คืนค่า c เป็น vector cross product(s)
พารามิเตอร์
a: องค์ประกอบของเวกเตอร์แรกb: องค์ประกอบของเวกเตอร์ที่สองaxisa,axisb,axisc(optional): axis ที่กำหนดเวกเตอร์ (default = last axis)axis(optional): override axisa, axisb, axisc
ขั้นตอนการทำงาน
1. นำเข้า NumPy
import numpy as np
2. สร้างสองเวกเตอร์ 3 มิติ
arr1 = [13, 11, 19] arr2 = [19, 10, 8]
3. แสดงเวกเตอร์
print("Vector 1...\n", arr1)
print("\nVector 2...\n", arr2)
4. คำนวณ cross product
print("\nResult...\n", np.cross(arr1, arr2))
ตัวอย่างโค้ดเต็ม
import numpy as np
arr1 = [13, 11, 19]
arr2 = [19, 10, 8]
print("Vector 1...\n", arr1)
print("\nVector 2...\n", arr2)
print("\nResult...\n", np.cross(arr1, arr2))
ผลลัพธ์
Vector 1... [13, 11, 19] Vector 2... [19, 10, 8] Result... [-102 257 -79]
การคำนวณด้วยมือ: a × b = [a₂b₃ - a₃b₂, a₃b₁ - a₁b₃, a₁b₂ - a₂b₁] = [11×8 - 19×10, 19×19 - 13×8, 13×10 - 11×19] = [88-190, 361-104, 130-209] = [-102, 257, -79] ✓