タグ

Cythonに関するohnabeのブックマーク (2)

  • 道具としてのCython - tkm2261's blog

    皆様tkm2261です。今日は道具としてのCythonと題して、 使うことに特化してCythonの解説をしたいと思います。 きっかけはKaggle Cythonを使うとき FaronさんのF1最適化 DP (Dynamic Programming)を含んだ実装はCythonの出番 使い方 その1 『Cython実装』 ファイルは.pyx cimport 型宣言 オプション指定 普通のPythonも書ける 使い方 その2『コンパイル』 setup.pyの書き方 コンパイルの実行 使い方 その3『呼び出し』 速度検証 付録: 実装 utils.pyx きっかけはKaggle 最近まで参加していたInstacart Market Basket Analysis | Kaggleで どうしても高速化したい処理があり実装しました。 Numbaも良いのですが、速くなるときとならないときがあり、JIT

    道具としてのCython - tkm2261's blog
  • Cythonの導入とPandasでapplyする方法の調査 | mwSoft

    Cythonの導入とPandasでapplyする方法の調査 概要 CythonはPythonに型指定を書き足すことでコンパイルできるようにして、実行速度を何倍にも速くできるような言語。Pythonユーザーであればそれほど困ることなく使え、且つ実行速度の問題を解決できる、大変ありがたい言語である。 個人的にPandas使っている時に、ちょっとPythonのコードをapplyで噛ませると処理速度が急に遅くなってしまう問題を、Cythonで関数を記述することで解決したいというモチベーションの元に手を出した。 今回は導入からapplyに渡す方法の検討までを行う。 @CretedDate 2016/03/19 @Versions python 3.4, pandas0.17.1, cython0.23.4 インストール pipでいける。 $ sudo pip install cython 簡易サンプ

  • 1