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); }