我编写了一个Cython函数,它以数字的list/类型化内存视图作为参数,并返回相同长度的类型化内存视图: cdef unsigned int n = len(list_data) cdef double *results_arr = <double*>malloc(n* sizeof(double) ) for i in range(n):
我知道这个,但我正在寻找一种从C数组生成2d内存视图的更简单的方法。既然我是C和Cython noobie,谁能解释一下为什么 # get 2-row array of zeros with d as second dimension cdef int *arr = <int *> malloc(sizeof(int) * d) arr[i] = 0
我可以使用 StackOverflow error获得1D内存视图的指针,但将相同的方法应用于2D内存视图会给我一个“无法将类型'double *‘赋给'double **'”的错误。 void dgesvd(double **A, int m, int n, double *S, double **U, double **VT)
double[:] S
A = np.ascontiguousarray