学んだこと実装したこと

モチベーション維持のための備忘録

CythonでNumpyを使ってみたかったけど脱線した

Cythonで高速な最適化アルゴリズムを実装したくなって調べ事をしてみた。
わからないことだらけ。

続きを読む

最小全域木からの脱線に次ぐ脱線

最小全域木というキーワードが会話に出てきて、ふと思った。
定義は想像できるけど、それを求めるアルゴリズムはわかんない。
調べてたら脱線に次ぐ脱線でいろいろ調べた。

続きを読む

PythonのGIL(Global Interpreter Lock)

Scikit-learnにあるSAG(Stochastic Averaged Gradient)のコードを読んでたら、"nogil"という見慣れない単語が出てきたので調べた。

  • nogilはGIL(Global Interpreter Lock)をリリースするためのもの
  • CythonではGILの取得とリリースをプログラマが管理する必要がある
  • Pythonインタプリタを必要としない部分ではGILをリリースしたほうが全体として速くなる(ようである)
続きを読む

Windows10でのPythonの開発環境構築&テスト

Pythonの開発環境を整えた。
具体的には以下のことをした。

  • Anacondaのインストール
  • Anaconda Navigatorで仮想環境の構築
  • Jupyter NotebookとCythonの試用
続きを読む