The main array object structure.
It has been recommended to use the inline functions defined below (PyArray_DATA and friends) to access fields here for a number of releases. Direct access to the members themselves is deprecated. To ensure that your code does not use deprecated access, #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION (or NPY_1_8_API_VERSION or higher as required).
This struct will be moved to a private header in a future release
This object is decref'd upon deletion of array. Except in the case of UPDATEIFCOPY which has special handling.
For views it points to the original array, collapsed so no chains of views occur.
For creation from buffer object it points to an object that should be decref'd on deletion
For UPDATEIFCOPY flag this is an array to-be-updated upon deletion of this one