簡體   English   中英

ctypes指針進入numpy數組的中間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM