如何有效地将cython中的malloc数组指针(或numpy数组指针)返回到python3.
只要我不返回数组指针,cython代码就可以正常工作
我想要:
def double complex* randn_zig(int n):
...
r = malloc(n*n*sizeof(double complex))
...
return r
Run Code Online (Sandbox Code Playgroud)
c11(gcc 11)等价物是:
double complex* randn_zig(int n){
r = malloc(n*n*sizeof(double complex))
return r
}
Run Code Online (Sandbox Code Playgroud)
我试过了
<double complex*> randn_zig(int n):
和 randn_zig(<double complex*> r, int n):
到目前为止,其他排列没有成功.c和cython代码版本的速度是Numby/pylab randn版本的5倍,如果我能找到一种方法来返回指向大型10 ^ 6到10 ^ 10双复数组的指针.