/** * @brief An example to show how to create ndarrays using arbitrary Python sequences * The Python sequence could be any object whose __array__ method returns an array, or any (nested) sequence. * * @todo Find a way to create a list explicitly * */ #include #include namespace p = boost::python; namespace np = boost::numpy; int main(int argc, char **argv) { // Initialize the Python runtime. Py_Initialize(); // Initialize NumPy np::initialize(); // Create an ndarray from a simple tuple p::object tu = p::make_tuple('a','b','c') ; np::ndarray example_tuple = np::array (tu) ; // and from a list p::list l ; l.append('a') ; np::ndarray example_list = np::array (l) ; // Optionally, you can also specify a dtype np::dtype dt = np::dtype::get_builtin(); np::ndarray example_list1 = np::array (l,dt); }