前提・実現したいこと
jupyternotebookを使用し、pythonの処理速度向上のためcythonを使用したいのですが関数定義をしてもnot definedとエラーが出てしまい困っています。
発生している問題・エラーメッセージ
NameError: name 'cyth' is not defined
該当のソースコード
python
1%load_ext Cython
python
1%%cython 2def cyth(n): 3 a, b = 0, 1 4 for i in range(n): 5 a, b = a + b, a 6 return a
python
1%timeit cyth(5000)
試したこと
%%cythonを削除してpythonで動かせば正常に動きました。
補足情報(FW/ツールのバージョンなど)
python
1import sys 2sys.version 3>>>'3.8.5 (default, Sep 3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)]'
jupyternotebook,visualstudioは2017がもともと入っていましたがUnable to find vcvarsall.batというエラー解決のため2015も入れています。当方まだまだ初心者なので足りない情報等あれば追加いたします。
追記
python
1%%cython --verbose 2def cyth(n): 3 a, b = 0, 1 4 for i in range(n): 5 a, b = a + b, a 6 return a 7```実行結果 8[1/1] Cythonizing C:\Users\username.ipython\cython\_cython_magic_da5bc2352422b75fecffa817881bbebf.pyx 9building '_cython_magic_da5bc2352422b75fecffa817881bbebf' extension 10cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\username\anaconda3\include -IC:\Users\username\anaconda3\include /TcC:\Users\username.ipython\cython\_cython_magic_da5bc2352422b75fecffa817881bbebf.c /FoC:\Users\username.ipython\cython\Users\username.ipython\cython\_cython_magic_da5bc2352422b75fecffa817881bbebf.obj
回答2件
あなたの回答
tips
プレビュー