我正在尝试编译这种代码:
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)