2010-12-03 48 views
5

J'ai environ 20 classes C++ simples qui représentent diverses distributions de probabilité. Je voudrais les rendre disponibles en Python. Quelle est la manière la plus simple de faire ça? Cela ne me dérange pas d'avoir un programme générer automatiquement des wrappers, mais je ne veux pas retaper les classes.ctypes, pyrex, swig ou cython pour ce problème?

De plus, certaines de mes classes utilisent des bibliothèques Boost uBLAS. Existe-t-il un moyen de passer automatiquement des tableaux numpy à partir de Python?

+0

Que diriez-vous de boost.python? http://www.boost.org/doc/libs/1_45_0/libs/python/doc/index.html – GWW

Répondre

2

En fait, aucun de ceux-ci. J'utilise largement Boost.Python pour faire fonctionner une bibliothèque C++ à partir de Python.

Il existe easy converters pour uBlas et NumPy, si cela ne vous dérange pas de copier des valeurs. Si vous le faites, vous pouvez essayer de faire fonctionner PyUblas, ce qui permet le partage de la mémoire entre NumPy et uBlas.

+0

Merci. Cela a pris un jour, mais j'ai finalement réussi à le faire fonctionner. –