尝试使用 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