Python ctypes指向numpy数组中间的指针

Python ctypes指向numpy数组中间的指针,python,pointers,numpy,ctypes,Python,Pointers,Numpy,Ctypes,我知道如何获取指向numpy数组开头的ctypes指针: a = np.arange(10000, dtype=np.double) p = a.ctypes.data_as(POINTER(c_double)) p.contents c_double(0.0) 但是,我需要在不复制数组的情况下将指针传递到元素100。 必须有一个简单的方法来做,但找不到它 任何提示都值得欣赏。切片numpy数组将创建一个视图,而不是副本: >>> a = numpy.arange(10000

我知道如何获取指向numpy数组开头的ctypes指针:

a = np.arange(10000, dtype=np.double)
p = a.ctypes.data_as(POINTER(c_double))
p.contents
c_double(0.0)
但是,我需要在不复制数组的情况下将指针传递到元素100。 必须有一个简单的方法来做,但找不到它


任何提示都值得欣赏。

切片numpy数组将创建一个视图,而不是副本:

>>> a = numpy.arange(10000, dtype=numpy.double)
>>> p = a[100:].ctypes.data_as(ctypes.POINTER(ctypes.c_double))
>>> p.contents
c_double(100.0)
>>> a[100] = 55
>>> p.contents
c_double(55.0)