[英]ctypes pointer into the middle of a numpy array
我知道如何獲得一個指向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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.