相关疑难解决方法(0)

如何在Cython中声明2D列表

我正在尝试编译这种代码:

def my_func(double c, int m):
    cdef double f[m][m]

    f = [[c for x in range(m)] for y in range(m)]
    ...
Run Code Online (Sandbox Code Playgroud)

提出:

Error compiling Cython file:
------------------------------------------------------------
def grow(double alpha, double beta, double gamma, int m, int s):
    cdef double f[m][m]
                     ^
------------------------------------------------------------
test.pyx:6:22: Not allowed in a constant expression
Run Code Online (Sandbox Code Playgroud)

之后我假设我不能在指向的地方使用变量,我尝试使用数值:

def my_func(double c, int m):
    cdef double f[500][500]

    f = [[c for x in range(500)] for y in range(500)]
    ...
Run Code Online (Sandbox Code Playgroud)

但后来我得到:

Error compiling Cython file:
------------------------------------------------------------
    f = [[beta …
Run Code Online (Sandbox Code Playgroud)

python cython

8
推荐指数
2
解决办法
6990
查看次数

标签 统计

cython ×1

python ×1