![]() | Wrap an existing memory segment (with array data) in a NumPy array object:
PyObject * PyArray_FromDimsAndData(int n_dimensions, int dimensions[n_dimensions], int item_type, char *data); /* vec is a double* with 10*21 double entries */ PyArrayObject *a; int dims[2]; dims[0] = 10; dims[1] = 21; a = (PyArrayObject *) PyArray_FromDimsAndData(2, dims, PyArray_DOUBLE, (char *) vec);Note: vec is a stream of numbers, now interpreted as a two-dimensional array, stored row by row |