在python中,是否有一种方便的方法来获取与numpy数据类型对应的ctypes.c_*
数据类型?
E.g。
numpy.float32 -> ctypes.c_float
numpy.float64 -> ctypes.c_double
numpy.uint16 -> ctypes.c_uint16
等
答案 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)