Wrapping data in a NumPy array

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

previousnexttable of contents