2010-12-03 7 views
5

Tengo alrededor de 20 clases simples de C++ que representan varias distribuciones de probabilidad. Me gustaría ponerlos a disposición en Python. ¿Cuál es la forma más fácil de hacer esto? No me importa tener un programa que genere automáticamente wrappers, pero no quiero volver a escribir las clases.ctypes, pyrex, swig o cython para este problema?

Además, algunas de mis clases usan las bibliotecas Boost uBLAS. ¿Hay alguna manera de pasar automáticamente matrices numpy desde Python?

+0

¿Qué tal boost.python? http://www.boost.org/doc/libs/1_45_0/libs/python/doc/index.html – GWW

Respuesta

2

En realidad, ninguno de esos.

Uso Boost.Python ampliamente para operar una biblioteca C++ de Python.

Hay easy converters para uBlas y NumPy, si no te importa copiar valores. Si lo hace, puede intentar que PyUblas funcione, lo que permite compartir la memoria entre NumPy y uBlas.

+0

Gracias. Me tomó un día, pero finalmente lo conseguí trabajando. –