我目前正在尝试通过编写C函数来处理非常大的数组,以减少Python程序的运行时间。目前我只是使用这个简单的函数。
int * addOne(int array[4])
{
int i;
for(i = 0; i < 5; i++)
{
array[i] = array[i] + 1;
}
return array;
}
我希望我的Python代码仅仅调用C函数,并返回新的数组。以下是我的代码:
from ctypes import *
libCalc = CDLL("libcalci.so")
pyarr = [65, 66, 67, 68]
arr = (ctypes.c_int * len(pyarr))(*pyarr)
res = libCalc.addOne(arr)
如何从返回的指针创建Python列表?