예를 들어 행렬 두 개의 외적을 구해 봅시다.
= [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)