더북(TheBook)

예를 들어 행렬 두 개의 외적을 구해 봅시다.

 

= [3×6-5×4, 5×2-1×6, 1×4-3×2]

= [-2 4 -2]

 

파이썬에서는 벡터의 외적을 계산하는 데 NumPy의 cross() 함수를 사용합니다. 외적은 일반적으로 3차원 벡터에서만 정의하기 때문에 벡터 a가 [a1, a2]로 주어질 때 NumPy는 [a1, a2, 0]과 같이 세 번째 차원에 0을 할당합니다.

 

In [41]:

# 외적에 대한 일반적(수학적) 계산
a = (1, 3, 5) 
b = (2, 4, 6)

# 벡터의 외적을 위한 수식을 함수로 구현합니다
def cross(a, b):
    c = [a[1]*b[2] - a[2]*b[1],
         a[2]*b[0] - a[0]*b[2],
         a[0]*b[1] - a[1]*b[0]]
    return c

# 함수 호출로 벡터의 외적을 계산합니다
cross(a,b)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.