Island Babies

いろんなことを書きます

Python

マルチプロセスを走らせる時のプログレスバーを表示する

あらすじ プログレスバー、使ってますか. 僕は最近プログレスバーの素晴らしさに気づきどこでもかしこでもプログレスバーを表示しています. tqdm というライブラリを使っています. おそらく一番有名なのではないかと思います. 今取り組んでいるプログラムの…

os.path.exists で存在するはずのパスがFalseを返す

概要 タイトル通りですが、最近画像のデータセットについて、コピーするのではなくてシンボリックリンクを貼れば良いのでは?ということで元のデータセットからいい感じにデータをまとめるスクリプトを書いていたのですが、そこで起きたエラーが少しややこし…

初めまして itertools。

概要 二つのイテレータから全部の組み合わせ方を返してくれるような組み込み関数ってあったりしないのかなーとか調べてみたら itertools.product っていうデカルト積を返してくれる関数を発見しました. それ以外にもイテレータを扱う上で便利そうな関数がい…

argparse について

pythonでコマンドラインから何かしらの引数を受け取る時って多くの場合はsys.argv[1]とかやると思うんですが、これをもっとキレイな形で書くためのライブラリが実はpythonには組み込まれています. それがargparseと呼ばれるライブラリで、実に色々な設定を行…

関数の部分適用 : functools.partial

functools functools は pythonの組み込みモジュールで、主に高階関数を扱うモジュールです。 functools モジュールは高階関数、つまり関数に影響を及ぼしたり他の関数を返したりする関数のためのものです。一般に、どんな呼び出し可能オブジェクトでもこの…

関数をキャッシュする : lru_cache

Decoratorについて Decoratorは、大雑把に言ってしまうと高階関数をシンプルに書くための記法です。Pythonでは関数もまた第1級関数であるため、関数を引数にとったり、関数を返値として返すことができます。関数を引数にとるような関数のことを高階関数と呼…