2017-05-31 186 views
0

我在關注this guide on memoryviews嘗試使用Cythons內存視圖時出現語法錯誤

但是,當我在Jupyter快速入門部分試圖代碼,它給了這個錯誤:

Image

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

我甚至不知道如何尋找這個錯誤,因爲它的語法相關但是這個語法是Cython.org推薦的。我認爲這可能是因爲我在錯誤的地方使用了這些代碼(而不是在Jupyter平臺上)。

任何建議,將不勝感激。

+0

所有用Cython代碼應該是'%% cython'細胞。 '%% cython'是一個單元格魔術師。 'SyntaxError:invalid syntax'說它不是python語法。 – oz1

回答

1

每個單元格都是由它自己執行的,所以你需要在每個應該用cython編譯的單元格中使用%%cython。你甚至需要在每個這些細胞中都有import numpy

用途:

%%cython 

import numpy as np 
narr = ... 

cdef int[:, :, :] narr_view = narr 
相關問題