从numpy数据类型获取python ctypes数据类型

时间:2015-10-29 10:09:50

标签: python numpy ctypes

在python中,是否有一种方便的方法来获取与numpy数据类型对应的ctypes.c_*数据类型?

E.g。

numpy.float32 -> ctypes.c_float
numpy.float64 -> ctypes.c_double
numpy.uint16 -> ctypes.c_uint16

1 个答案:

答案 0 :(得分:3)

np.ctypeslib.as_ctypes似乎有效:

>>> np.ctypeslib.as_ctypes(np.float32())
c_float(0.0)
>>> np.ctypeslib.as_ctypes(np.float64())
c_double(0.0)
>>> np.ctypeslib.as_ctypes(np.uint16())
c_ushort(0)