如何在ctypes中使用NumPy数组?

如何在ctypes中使用NumPy数组?,第1张

如何在ctypes中使用NumPy数组

您的代码看起来有些混乱-

ctypes.POINTER()
创建一个新的ctypes指针
,而不是ctypes实例。无论如何,将NumPy数组传递给ctypes代码的最简单方法是使用
numpy.ndarray

ctypes
attribute’
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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5655317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存