Cython

CythonのPickle化

ポインタをもつクラスをPickle化しようとしたらエラーを吐いたので、その対処法のメモ。 __getstate__メソッドの実装 __setstate__メソッドの実装 実装例 その他 参考資料 __getstate__メソッドの実装 ポインタにしているオブジェクトを復元できるだけの情報…

Cythonの問題点と活用法

Cythonの問題点 エディタのサポートが壊滅的 Cythonの活用法 具体的な手順 パッケージの作成 ヘッダの作成 実装 コラム::テストしてみる お片付け Cythonでラップ コンパイル Pythonでラップ 簡単なテスト Cython Tips Cythonの問題点 エディタのサポートが…

Cythonバイナリをラップ

前回、Cythonでコンパイルしたモジュールについて、インテリセンスが効かないという点が欠点だと挙げた。 nnt339es.hatenablog.comそこで、このモジュールを再びPythonでラップすることで使いやすさの向上を図ってみた。 ラップ構造 c++ Cython Python c++で…

Pythonのニューラルネット学習を高速化

前回Goでニューラルネットワークを作成して、コンパイル言語らしく良いパフォーマンスを出してくれた。 https://nnt339es.hatenablog.com/entry/2020/11/24/195430nnt339es.hatenablog.comこのままGoに移行しても良いと思ったが、リファクタリングにはそれな…