尝试使用 Cythons 内存视图时出现语法错误
Syntax Error while trying to use Cythons memoryviews
我正在关注 this guide on memoryviews。
但是当我在 Jupyter 上尝试快速入门部分的代码时,出现了这个错误:
File "<ipython-input-3-33f3a8b46ca3>", line 3
cdef int [:, :, :] narr_view = narr
^
SyntaxError: invalid syntax
我什至不知道如何搜索此错误,因为它与语法相关,但 Cython.org 推荐此语法。我想这可能是因为我在错误的地方使用了这段代码(不是在 Jupyter 平台上)。
如有任何建议,我们将不胜感激。
每个单元格都是自己执行的,所以你需要在每个应该用cython编译的单元格中使用%%cython
。您甚至需要在每个单元格中 import numpy
。
使用:
%%cython
import numpy as np
narr = ...
cdef int[:, :, :] narr_view = narr
我正在关注 this guide on memoryviews。
但是当我在 Jupyter 上尝试快速入门部分的代码时,出现了这个错误:
File "<ipython-input-3-33f3a8b46ca3>", line 3
cdef int [:, :, :] narr_view = narr
^
SyntaxError: invalid syntax
我什至不知道如何搜索此错误,因为它与语法相关,但 Cython.org 推荐此语法。我想这可能是因为我在错误的地方使用了这段代码(不是在 Jupyter 平台上)。
如有任何建议,我们将不胜感激。
每个单元格都是自己执行的,所以你需要在每个应该用cython编译的单元格中使用%%cython
。您甚至需要在每个单元格中 import numpy
。
使用:
%%cython
import numpy as np
narr = ...
cdef int[:, :, :] narr_view = narr