
![]() | 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
|