python+cython+numpy+openmp+pyximport
샘플 코드 위치:https://gitlab.com/dogbull/cython-examples 2차원의 배열(래스터 자료, 이미지 자료)을 numpy 를 이용하여 계산하려고 할 때, if 구문의 처리가 난감할 때가 있다. 평범한 python 구문으로는 이렇게 처리되는 것을,if a > 10: b = 10 elif a > 5: b = 20 elif a > 0: b = 0 else: b = -1 numpy 에서는 이렇게 처리해야 한다. b = numpy.where( a > 10, 10, numpy.where( a > 5, 20, numpy.where( a > 0, 0, -1 ) ) ) 속도 희생을 감수하고서라도, numpy.vectorize를 사용하면 다음과 같이 쓸 수 있다.def func(x): if x ..
2018. 3. 3.