I constructed an numpy array::
a=np.ndarray([2,3])
then i want to see where its data are::
a.data
>>>Out[213]: &
a.data
might be a property whose getter function creates a new buffer object (meta data) on each call.
To get the address see how numpy.ctypeslib.as_ctypes() is implemented.
Also, have a look at ndarray.__array_interface__, which is a dict that contains all of the information you're after.
In your case,
pointer, read_only_flag = a.__array_interface__['data']