4
나는 어제 wrong question을 요청한 것 같아요. 내가 실제로 원하는 것은,이 2x2xN
행렬 A
및 B
을 mutiply하는 것입니다 그래서 예를 들어numpy에서 3 차원 행렬의 곱
C[:,:,i] = dot(A[:,:,i], B[:,:,i])
즉, 내가
A = np.arange(12).reshape(2, 2, 3)
가 어떻게 위에서 설명한 정의와 C = A x A
얻을 수있는 매트릭스가 있다면? 이 작업을 수행 할 수있는 내장 함수가 있습니까? 내가 A (shape 2x2xN)
B (shape 2x2x1, instead of N)
에 거는 경우
또한, 내가
C[:,:,i] = dot(A[:,:,i], B[:,:,1])
놀라운 소식입니다. 문제의 두 경우 모두에 적용됩니다. A와 B를 (두 번째 질문에서 다른 모양의) 교환 할 때도 작동합니다. – LWZ
그리고 너무 빨라요! – LWZ
+1 처음에는 'einsum'이 사용 된 것을 보았을 때 [마법과 구별 할 수없는] (http://en.wikipedia.org/wiki/Clarke's_three_laws) 풍미, 위대한 기능 및 초고속 성이있었습니다. – Jaime