Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คืนค่า cross product ของสองเวกเตอร์ (หรืออาร์เรย์ของเวกเตอร์) ใน Python


ภาพรวม

ใช้ 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] ✓