내가 그것을 읽고 있어요 일부 코드에서 파이썬 ndarray 온도가이 고통 : (. m에 즉, 해당 * m)python/numpy에서 행렬 ** 2의 의미는 무엇입니까?
x = temp**2
이이 점 광장 아니면 매트릭스 광장 (즉, m가되어야합니다 정사각형 행렬)?
temp = num.transpose(whatever)
num.sum(temp**2,axis=1))
을이로 돌려 : 특히, 나는이 코드에 전치 제거 할 수 있는지 알고 싶습니다 적어도는 0.1ms 날을 절약 할 수
num.sum(whatever**2,axis=0)
, 그리고 분명 내 시간의 가치가있다.
감사합니다. ** 연산자는 거치지 않으며 나는 아무것도 모른다! a
Woot, thanks. 그로부터 15 분. –
반갑습니다. (ndarray가 2 차원보다 큰 경우, transposing, axis swapping이 작동한다고 생각하지 않는다는 사실을 다시 지적했다.) – tom10
이것이 어디에서 혼란 스러울 지 알 수있다. 파이썬을 알지 못하고, 실제 (그리고 복잡한) 숫자 제곱은 "그 자체로 숫자를 곱하는 것"을 의미한다는 것을 이해한다면 그것이 "매트릭스 자체를 매트릭스에 곱하는 것"을 의미한다고 가정하는 것이 타당합니다. 이것은 행렬이 같은 수의 행과 열을 가진다는 것을 의미합니다. – duffymo