
[numpy] np.sum()은 np.einsum()보다 느리다.
·
프로그래밍/파이썬
- np.einsum()이란?numpy 라이브러리에는 각종 연산을 해주는 함수가 있습니다.그중 아인슈타인 표기법을 함수로 만든 np.einsum()이 있습니다.아인슈타인 표기법의 자세한 내용은 다음 링크를 참고해주세요. https://rockt.ai/2018/04/30/einsum numpy 변수 관점에서 설명하면 아인슈타인 표기법은 axis(행과 열)에 따라 특정 규칙으로 계산을 하는 것입니다.좀 더 간단하게 설명하기 위해 3x3 행렬을 생각해봅시다. 이는 3x3 shape의 numpy 배열이라 봐도 되겠죠.행렬 안에 있는 원소 aij라치면 i는 행의 인덱스, j는 열의 인덱스입니다.a31이면 행렬 내에서 3행 1열에 위치한다는 뜻이죠.아인슈타인 표기법에서는 행렬 내의 원소를 ij와 같은 인덱스를 이용..