【发布时间】:2019-11-09 16:22:28
【问题描述】:
嘿,我得到了这段代码,我用它来将 numpy 2d 数组转换为 ctype 双指针。
import ctypes as ct
import numpy as np
arr = np.empty([500, 500], dtype=np.uint8)
UI8Ptr = ct.POINTER(ct.c_uint8)
UI8PtrPtr = ct.POINTER(UI8Ptr)
ct_arr = np.ctypeslib.as_ctypes(arr)
UI8PtrArr = UI8Ptr * ct_arr._length_
ct_ptr = ct.cast(UI8PtrArr(*(ct.cast(row, UI8Ptr) for row in ct_arr)), UI8PtrPtr)
如何将 ct_ptr 转换回 numpy 二维数组?
【问题讨论】:
标签: python arrays numpy pointers ctypes