在Cython函数中使用Python ctypes数组数据,可以通过以下步骤实现:
import ctypes
array_type = ctypes.c_int32 * array_length
python_array = [1, 2, 3, 4, 5]
ctypes_array = array_type.from_buffer(python_array)
cdef void my_cython_function(int* array, int length):
for i in range(length):
array[i] = array[i] * 2
my_cython_function(&ctypes_array[0], len(ctypes_array))
注意事项:
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云