相关疑难解决方法(0)

在Jupyter cdef中运行Cython

我正在寻找合并一些cython来加速我的代码.我遇到了在Jupyter中运行cython代码的问题.

单元格1:

%%cython
cdef fuc():
    cdef int a = 0
    for i in range(10):
        a += i
        print(a)
Run Code Online (Sandbox Code Playgroud)

细胞2:

fuc()
Run Code Online (Sandbox Code Playgroud)

错误:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-48-10789e9d47b8> in <module>()
----> 1 fuc()

NameError: name 'fuc' is not defined
Run Code Online (Sandbox Code Playgroud)

但如果我这样做,它工作正常.

%%cython
def fuc():
    cdef int a = 0
    for i in range(10):
        a += i
        print(a)
Run Code Online (Sandbox Code Playgroud)

看起来cdef在Jupyter中的使用方式不同,我怎么能在Jupyter笔记本中使用cdef?

python cython python-3.x jupyter-notebook

4
推荐指数
1
解决办法
1254
查看次数

标签 统计

cython ×1

jupyter-notebook ×1

python ×1

python-3.x ×1