但是当我尝试Jupyter的Quickstart部分中的代码时,它给出了这个错误:
File "<ipython-input-3-33f3a8b46ca3>", line 3
cdef int [:, :, :] narr_view = narr
^
SyntaxError: invalid syntax
我甚至不知道如何搜索此错误,因为它的语法相关,但Cython.org建议使用此语法。我想这可能是因为我在错误的地方使用此代码(而不是在Jupyter平台上)。
任何建议都将不胜感激。
答案 0 :(得分:1)
每个单元格都由它自己执行,因此你需要在每个应该用cython编译的单元格中使用%%cython
。您甚至需要在每个单元格中import numpy
。
使用:
%%cython
import numpy as np
narr = ...
cdef int[:, :, :] narr_view = narr