tôi xây dựng một mảng NumPy ::làm thế nào để có được địa chỉ bộ nhớ của một mảng NumPy cho C
a=np.ndarray([2,3])
sau đó tôi muốn nhìn thấy nơi mà dữ liệu của nó là ::
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>
...
tại sao mỗi lần địa chỉ offset lại khác nhau? nếu tôi muốn chuyển dữ liệu đến một chức năng c sử dụng c_types bởi ::
ctypes_array = (ctypes.c_char * a.size * 8).from_address(ptr)
làm thế nào tôi sẽ nhận được giá trị của ptr?
http://stackoverflow.com/a/3671889/ liên quan – jfs