ctypes, pyrex, swig или cython для этой проблемы? - PullRequest
5 голосов
/ 03 декабря 2010

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

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

1 Ответ

2 голосов
/ 03 декабря 2010

На самом деле, ни один из них.

Я широко использую Boost.Python для работы с библиотекой C ++ из Python.

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

...