반응형
[파이썬 numpy]
벡터곱 하는법 (고등학교에서 배운 그 외적, cross 메소드)
넘파이에서 벡터곱을 하는 방법을 알아봅시다. 고등학교에서 배운 그 외적이 맞습니다만, 외적이라 불리는 다른 연산이 있어서 혼동을 피하기 위해 벡터곱이라고 불렀습니다. 텐서곱을 의미하는 outer product 도 번역하면 외적입니다. 따라서 외적이라고 부를 경우 둘 중 무엇을 의미하는지 헷갈리기 때문에, 영문명으로 부르던지 아니면 벡터곱과 텐서곱으로 부르는 것이 좋습니다. 앞으로 벡터곱이라고 하면, 여러분이 고등학교에서 사용한 그 외적을 떠올리시면 됩니다.
두 벡터를 정의합시다.
>>> import numpy as np
>>> V1=np.array([3,0,0])
>>> V2=np.array([0,2,0])
벡터곱을 해봅시다. cross 메소드를 사용합니다.
>>> np.cross(V1,V2)
array([0, 0, 6])
반응형
'5-2 . Numpy 제공 자료구조 > Array 연산' 카테고리의 다른 글
[파이썬 numpy] 배열의 전치를 원하는 방향으로 (transpose 메소드) (2) | 2020.11.11 |
---|---|
[파이썬 numpy] 행렬의 곱셈 하는 법 (dot 메소드) (0) | 2020.11.10 |
[파이썬 numpy] 외적이 헷갈리는 이유 (cross product, outer product 차이) (0) | 2020.11.10 |
[파이썬 numpy] 벡터의 내적 (dot 또는 inner 메소드) (0) | 2020.11.10 |
[파이썬 numpy] 배열 전치하는 법 (T 메소드) (0) | 2020.11.09 |
댓글