본문 바로가기

문돌이 존버/각종 꿀팁 및 해결법

np.asmatrix vs matrix 차이점

반응형
import numpy as np
x = np.array([[1, 2], [3, 4]])

m = np.asmatrix(x)

print(m)

np.asmatrix 는 문자 그대로 어떤 데이터 input을 matrix로 바꿔주는 함수입니다. 기존 matrix 함수와 다르게 입력값이 matrix거나 array 라면 메모리에 자동으로 복사(copy)되지 않습니다. 결론적으로 np.asmatrix(x) = np.matrix(x, copy=False) 입니다. 

그렇게 중요한 것 같진 않습니다만, 메모리를 신경써야 하는 프로젝트라면 주의해야겠죠. 하지만!! np.matrix 는 향후 버전에서 사라진다고 하네요^^ 공식문서를 보면 정상적인 ndarray를 사용하라고 권장하고 있습니다.

<numpy 공식문서>

728x90
반응형