您的代码看起来有些混乱-
ctypes.POINTER()创建一个新的ctypes指针 类
,而不是ctypes实例。无论如何,将NumPy数组传递给ctypes代码的最简单方法是使用
numpy.ndarray‘
ctypesattribute’
data_as方法。只需确保基础数据首先是正确的类型。例如:
import ctypesimport numpyc_float_p = ctypes.POINTER(ctypes.c_float)data = numpy.array([[0.1, 0.1], [0.2, 0.2], [0.3, 0.3]])data = data.astype(numpy.float32)data_p = data.ctypes.data_as(c_float_p)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)