Cythonに入門した

python が遅すぎるのでcythonに入門した。

cythonでコードを書き直すときは、まずボトルネックになっている関数をcProfileとかで突き止めてから、jupyter notebook上で作業するのが効率的だと思う。

jupyter notebook上で

%load_ext Cython
%%cython -a

を打ってセルを実行するとヒントを表示することができる。

setuptoolsとの連携も非常に簡単で、setup.pyにext_modulesとcmdclassを書き足すだけでよい(setup.cfgを使っている場合も同じ)。

自作パッケージでのsetup.pyの例: github.com

Travis CIを走らせる前に試したい時とかは

python setup.py build_ext --inplace

コンパイルできる。

cython.readthedocs.io

blog.ymyzk.com

yutori-datascience.hatenablog.com