2016-11-03 3 views
1

방금 ​​Cython에 커트 스미스의 훌륭한 책을 읽었지만 한 가지 질문 만 남았습니다. 함수 안에 reduce 또는 groupby 등의 python 3 함수 프로그래밍 도구를 사용할 수 있습니까?`functools` 또는`itootools`에서 파이썬 3 함수 프로그래밍 도구를`Cython`과 함께 사용할 수 있습니까

이러한 상위 수준 함수를 사용하면 Cython에 추가 오버 헤드가 발생하거나 함수에 대한 특수 형식 선언을 제공해야하는 경우 명확하지 않았습니다.

+1

시도 할 때 어떤 일이 발생 했습니까? – kindall

+0

그것이 문제의 일부였습니다. 작동하는 것처럼 보이지만 백그라운드에서 데이터를 처리 할 때 Cython이 이러한 고급 기능을 사용하는 방식을 알 수는 없습니다. 속도를 높이기 위해 정적으로 입력하거나 동적으로 입력하는 방식으로 처리하고 있습니다. – krishnab

+0

'cython -a'로 컴파일하여 주석 처리 된 출력을 얻으려고 했습니까? – Kevin

답변

0

이러한 높은 수준의 기능을 Cython 모듈, 결과 호출 내에서 작동하지만, Cython.에서 성능 손실이 발생할 것 등 reduce 또는 groupby로 높은 수준의 함수형 프로그래밍 도구를 사용하여 코멘트 섹션에서 피드백에 근거 컴파일 된 파이썬 라이브러리로 돌아 가면 성능이 저하됩니다.