Version with data copying

PyObject* Convert_MyArray:: my2py_copy(MyArray<double>& a)
{
  PyArrayObject* array =  (PyArrayObject*) \
          PyArray_FromDims(a.ndim, a.size, PyArray_DOUBLE);
  if (array == NULL) {
    return NULL; /* PyArray_FromDims raised exception */
  }
  double* ad = (double*) array->data;
  for (int i = 0; i < a.length; i++) {
    ad[i] = a.A[i];
  }
  return PyArray_Return(array);
}

previousnexttable of contents