This is a simple example on how to use boost.python to call c++ code from python and convert numpy arrays to Eigen.
To run (assuming you've boost.python already installed):
$ cmake .
$ make hello
$ python hello.py
$ make test_eigen_numpy_mod
$ python test_eigen_numpy.py
$ sudo apt-apt-repository ppa:personalrobotics/ppa
$ sudo apt update
$ sudo apt install python-boost-numpy-eigen # Python 2 package
$ sudo apt install python3-boost-numpy-eigen # Python 3 package
There also is the ndarray
project, that aims at providing a multidimensionnal
array library similar to numpy.ndarray for C++. Some of the code comes from ndarray
.
boost_numpy_eigen
is licensed under a BSD license. See LICENSE for more information.
boost_numpy_eigen
was created by Julien Rebetez (old repo). It has received contributions from Michael Koval, Jeongseok Lee, Pras Velagapudi, and Gregory Kramida.