나같은 비전산 전공자들이 연구용도로 쓰기엔 안성맞춤.
버전에 따라 API 호환성 떨어지는게 좀 불편하고
컴파일이 기본이 아니어서 나중에 판매목적으로 소프트웨어를 만들때는 C나 C++로 만들어야겠다는 생각이듦.
하지만, 장점이라면, C에 비해서 원하는 코드를 훨씬 빨리 만들수있고,
가독성이 높아서 나중에 수정도 용이.
특히 공학적 계산할때 numpy 라이브러리를 이용하게되는데
최적화가 잘되어있어서, 나같은 비전산 전공자들이 C나 C++로 작성하는것보다 10배, 심지어 100배 이상
더 빠른 속도를 낼수있음.
그 한예가 바로 딥러닝. 가령 이미지를 딥러닝으로 처리하면 합성곱을해야하는데,
C로 다중 for문을 쓰는것보다 numpy의 행렬내적을 이용하면 10배~100배 빨라지더군.
댓글 0