как получить адрес памяти массива numpy для C

Я построил массив numpy::

a=np.ndarray([2,3]) 

затем я хочу посмотреть, где находятся его данные::

a.data 
>>>Out[213]: <read-write buffer for 0x0482C1D0, size 48, offset 0 at 0x049E87A0> 
a.data 
>>>Out[214]: <read-write buffer for 0x0482C1D0, size 48, offset 0 at 0x049E82A0> 
a.data 
>>>Out[215]: <read-write buffer for 0x0482C1D0, size 48, offset 0 at 0x049E81C0> 

...

почему каждый раз адрес смещения разный? если я хочу передать данные в функцию c, используя типы c _с помощью::

ctypes_array = (ctypes.c_char * a.size * 8).from_address(ptr) 

как мне получить значение ptr?

16
задан shelper 29 June 2012 в 15:41
поделиться