Hi, 

I have tried to access/expose 2D array from python in C++ using 
boost::multi_array. Nevertheless, it seems that the 
boost::multi_array<double, 2> datatype is not supported. Is there 
any way to resolve this? My way of accessing it as below: 

            boost::python::object Vp = main_namespace["Vp"]; 
            Vp_cpp = boost::python::extract<boost::multi_array<double, 
2> >(Vp); 


I've also tried to try to use 2D vector as below, nonetheless, it still doesn't 
work:

        boost::python::object Vp = main_namespace["Vp"];
        Vp_cpp = boost::python::extract<std::vector<std::vector<double> > >(Vp);

The error message I received is "TypeError: No registered converter was able to 
produce a C++ rvalue of type std::vector<std::vector<double, 
std::allocator<double> >, std::allocator<std::vector<double, 
std::allocator<double> > > > from this Python object of type matrix"

Thanks in advance.
_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to