2010-12-03 1 views
5

У меня около 20 простых классов C++, которые представляют различные распределения вероятностей. Я хотел бы сделать их доступными в Python. Каков самый простой способ сделать это? Я не против того, чтобы программа автоматически создавала обертки, но я не хочу повторять типы.ctypes, pyrex, swig или cython для этой проблемы?

Кроме того, некоторые из моих классов используют библиотеки Boost uBLAS. Есть ли способ автоматически передавать массивы numpy из Python?

+0

Как насчет boost.python? http://www.boost.org/doc/libs/1_45_0/libs/python/doc/index.html – GWW 2010-12-03 18:13:41

ответ

2

Фактически, ни один из них.

Я использую Boost.Python для использования библиотеки C++ из Python.

Для uBlas и NumPy есть easy converters, если вы не против копирования значений. Если вы это сделаете, вы можете попытаться получить PyUblas, что позволит использовать обмен данными между NumPy и uBlas.

+0

Спасибо. Это заняло один день, но я, наконец, начал работать. – 2010-12-04 18:58:58