0

我正在关注这个关于 memoryviews 的指南

但是当我在 Jupyter 的快速入门部分尝试代码时,它给出了这个错误:

图片

  File "<ipython-input-3-33f3a8b46ca3>", line 3
cdef int [:, :, :] narr_view = narr
       ^
SyntaxError: invalid syntax

我什至不知道如何搜索此错误,因为它与语法相关,但 Cython.org 建议使用此语法。我认为这可能是因为我在错误的地方使用了这段代码(而不是在 Jupyter 平台上)。

任何建议,将不胜感激。

4

1 回答 1

1

每个单元格都是自己执行的,所以你需要%%cython在每个应该用 cython 编译的单元格中使用。你甚至需要import numpy在每个单元格中。

利用:

%%cython

import numpy as np
narr = ...

cdef int[:, :, :] narr_view = narr
于 2017-05-31T12:44:46.453 回答