[Numpy-discussion] numpy array to C API

Søren sd at syntonetic.com
Thu Mar 21 04:11:35 EDT 2013

Thanks Robert, for making that clear.

I got a deprecated warning the second I added
#include <numpy/arrayobject.h>
and I got scared off too fast in my exploring phase.


On 20/03/2013 17:03, Robert Kern wrote:
> On Wed, Mar 20, 2013 at 1:59 PM, Søren <sd at syntonetic.com> wrote:
>> Greetings
>> I'm extending our existing C/C++ software with Python/Numpy in order to do extra number crunching.
>> It already works like a charm calling python with the C API <Python.h>.
>> But what is the proper way of passing double arrays returned from Python/Numpy routines back to C?
>> I came across PyArray but I can see in the compiler warnings, it is deprecated and I don't wanna start from scratch on legacy facilities.
> What is this `PyArray` that you are referring to? There is nothing
> named just `PyArray` to my knowledge. Do you mean direct access to the
> `data` member of the PyArrayObject struct? Yes, that is deprecated.
> Use the PyArray_DATA() macro to get a `void*` pointer to the start of
> the data.
> http://docs.scipy.org/doc/numpy/reference/c-api.array.html#PyArray_DATA
> --
> Robert Kern
> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion

More information about the NumPy-Discussion mailing list