小编W9D*_*DKI的帖子

c malloc数组指针在cython中返回

如何有效地将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双复数组的指针.

c python arrays numpy cython

7
推荐指数
2
解决办法
5131
查看次数

标签 统计

arrays ×1

c ×1

cython ×1

numpy ×1

python ×1