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

ส่งคืนผลคูณไขว้ของเวกเตอร์หลายตัวของเวกเตอร์สองตัวและเปลี่ยนการวางแนวของผลลัพธ์ในPython


ในการคำนวณผลคูณของเวกเตอร์สองตัว ให้ใช้เมธอด numpy.cross() ใน Python Numpy วิธีการส่งคืน c, Vector cross product(s) พารามิเตอร์ที่ 1 คือ a ส่วนประกอบของเวกเตอร์แรก พารามิเตอร์ตัวที่ 2 คือ b ซึ่งเป็นองค์ประกอบของเวกเตอร์ที่สอง พารามิเตอร์ตัวที่ 3 isaxisa แกนของ a ที่กำหนดเวกเตอร์ โดยค่าเริ่มต้น แกนสุดท้าย พารามิเตอร์ตัวที่ 4 คือ axisb ซึ่งเป็นแกนของ b ที่กำหนดเวกเตอร์ โดยค่าเริ่มต้น แกนสุดท้าย

พารามิเตอร์ที่ 5 คือ axisc ซึ่งเป็นแกนของ c ที่มีเวกเตอร์กากบาท ข้ามไปถ้าอินพุตเวกเตอร์ทั้งสองมีมิติ 2 เนื่องจากการส่งคืนเป็นสเกลาร์ โดยค่าเริ่มต้น แกนสุดท้าย พารามิเตอร์ตัวที่ 6 คือแกน หากกำหนดไว้ แกนของ a, b และ c ที่กำหนดเวกเตอร์และผลคูณไขว้ แทนที่ axisa,axisb และ axisc.

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import numpy as np

การสร้างเวกเตอร์สองตัว เราได้แทรกองค์ประกอบประเภท int -

arr1 = np.array([[5,10,15], [30,35,40]])
arr2 = np.array([[30,35,40], [5,10,15]])

แสดงเวกเตอร์ -

print("Vector 1...\n", arr1)
print("\nVector 2...\n", arr2)

ในการคำนวณผลคูณของเวกเตอร์สองตัว ให้ใช้เมธอด numpy.cross() ใน Python Numpy วิธีการส่งคืน c ผลิตภัณฑ์ข้ามเวกเตอร์ -

print("\nResult...\n",np.cross(arr1, arr2, axisc=0))

ตัวอย่าง

import numpy as np

# Creating two vectors
# We have inserted elements of int type
arr1 = np.array([[5,10,15], [30,35,40]])
arr2 = np.array([[30,35,40], [5,10,15]])

# Display the vectors
print("Vector 1...\n", arr1)
print("\nVector 2...\n", arr2)

# To compute the cross product of two vectors, use the numpy.cross() method in Python Numpy
print("\nResult...\n",np.cross(arr1, arr2, axisc=0))

ผลลัพธ์

Vector 1...
[[ 5 10 15]
[30 35 40]]

Vector 2...
[[30 35 40]
[ 5 10 15]]

Result...
[[-125 125]
[ 250 -250]
[-125 125]]