尝试使用Cythons内存视图时出现语法错误

时间:2017-05-31 12:15:08

标签: python numpy ipython cython typed-memory-views

我跟随this guide on memoryviews

但是当我尝试Jupyter的Quickstart部分中的代码时,它给出了这个错误:

Image

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

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

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

每个单元格都由它自己执行,因此你需要在每个应该用cython编译的单元格中使用%%cython。您甚至需要在每个单元格中import numpy

使用:

%%cython

import numpy as np
narr = ...

cdef int[:, :, :] narr_view = narr