Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

두 벡터의 다중 벡터 외적을 반환하고 Python에서 결과의 방향을 변경합니다.

<시간/>

두 벡터의 외적을 계산하려면 Python Numpy에서 numpy.cross() 메서드를 사용합니다. 이 메서드는 벡터 외적 c를 반환합니다. 첫 번째 매개변수는 첫 번째 벡터의 구성요소인 a입니다. 두 번째 매개변수는 두 번째 벡터의 구성요소인 b입니다. 세 번째 매개변수 isaxisa는 벡터를 정의하는 의 축입니다. 기본적으로 마지막 축입니다. 네 번째 매개변수는 벡터를 정의하는 b의 축인 axisb입니다. 기본적으로 마지막 축입니다.

다섯 번째 매개변수는 axisc이며, c의 축은 외적 벡터를 포함합니다. 반환값이 스칼라이므로 두 입력 벡터의 차원이 모두 2인 경우 무시됩니다. 기본적으로 마지막 축입니다. 여섯 번째 매개변수는 벡터(들) 및 외적(들)을 정의하는 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)

두 벡터의 외적을 계산하려면 Python Numpy에서 numpy.cross() 메서드를 사용합니다. 이 메서드는 벡터 외적 −

인 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]]