我对Python中的C和ctype很陌生。
我需要将一个C指针转换为一个双重数组,并将其转换为Python数组。
我的出发点如下:
import ctypes
import numpy as np
arrayPy = np.array([[0, 1, 2], [3, 4, 5]])
out_c = arrayPy.ctypes.data_as(ctypes.POINTER(ctypes.c_double))
请问如何有效地将"out_c“对象转换为Python数组?
发布于 2021-11-26 17:49:34
起点是不正确的,因为
arrayPy
是一个整数数组。将
dtype
设置为生成一个双倍数组:
import ctypes
import numpy as np