2010-12-03 4 views
5

다양한 확률 분포를 나타내는 약 20 개의 간단한 C++ 클래스가 있습니다. 나는 이것을 파이썬에서 사용 가능하게하고 싶다. 가장 쉬운 방법은 무엇입니까? 프로그램에서 자동으로 래퍼를 생성하는 것은 상관 없지만 클래스를 다시 입력하고 싶지는 않습니다.이 문제에 대한 ctypes, pyrex, swig 또는 cython?

또한 내 수업 중 일부는 Boost uBLAS 라이브러리를 사용합니다. 파이썬에서 numpy 배열을 자동으로 전달하는 방법이 있습니까?

+0

부스트 애드온은 어떻습니까? http://www.boost.org/doc/libs/1_45_0/libs/python/doc/index.html – GWW

답변

2

실제로 이들 중 어느 것도 없습니다.

저는 Boost.Python을 광범위하게 사용하여 파이썬에서 C++ 라이브러리를 작동시킵니다.

값을 복사하는 데 신경 쓰지 않는다면 uBlas와 NumPy에 대해 easy converters이 있습니다. 그렇다면 PyUblas을 작동시켜 NumPy와 uBlas간에 메모리를 공유 할 수 있습니다.

+0

감사합니다. 하루는 걸렸지 만 마침내 작동하게되었습니다. –

관련 문제