Ctypes, Pyrex, Swig, или Cython для этой проблемы?
Вопрос
У меня около 20 простых классов C ++, которые представляют различные распределения вероятностей. Я хотел бы сделать эти доступные в Python. Какой самый простой способ сделать это? Я не против иметь программу автоматически генерировать обертки, но я не хочу выводить классы.
Кроме того, некоторые из моих классов используют Boost Ublas библиотеки. Есть ли способ автоматически проходить в Numpy массивы из Python?
Решение
На самом деле, никто из них.
я использую Boost.python. Эффективно управлять библиотекой C ++ из Python.
Есть Легкие преобразователи Для UBLAS и Numpy, если вы не возражаете против копирования ценностей вокруг. Если вы сделаете, вы можете попытаться получить Pyublas. Для работы, что позволяет совместно использовать память между Numpy и UBLAS.