[Numpy-discussion] PyArray_GETITEM and PyArray_SETITEM

Allan Haldane allanhaldane at gmail.com
Fri Nov 17 16:11:39 EST 2017

On 11/13/2017 01:53 PM, Mmanu Chaturvedi wrote:
> Hello All,
> I need to make use of the limited numpy API access Pybind11 gives, in order
> to add a feature to it.  It seems to give access to functions from
> numpy_api.py [1].  I need to use PyArray_GETITEM and PyArray_SETITEM in
> order to get and set array elements [2], these functions / macros  are not
> exposed via numpy_api.py, but are in `numpy/ndarraytypes.h`.
> We were wondering why aren't PyArray_GETITEM and PyArray_SETITEM exposed
> like the rest of numpy API?  Is it possible to replicate the behavior using
> the members exposed in numpy_api.py ?  Any help would be appreciated.
> Mmanu

It looks like that was the plan. There are comments there saying they
would become part of the API in "numpy 2.0" (which hasn't happened yet).

In the meantime, maybe you can use PySequence_SetItem? I expect that
there is only very minimal overhead in using that vs PyArray_SETITEM.


More information about the NumPy-Discussion mailing list