2014-06-01から1ヶ月間の記事一覧

LOGO

turtleの インストールができなかったので作った。http://nbviewer.ipython.org/gist/Tsutomu-KKE/34fd74fcad9a80b0e04fhttp://plaza.harmonix.ne.jp/~fakira/turedure/Logo.ipynb

IPythonでカレンダーをみたい。 そんなときは、適当なファイルに下記を書いて、そのファイル名を環境変数のPYTHONSTARTUPに指定すればOK。 import IPython.core.getipython, calendar, datetime ip = IPython.core.getipython.get_ipython() def cal_impl(se…

最長しりとりは、 勉強会でやっている。こんな感じ。 from pulp import * with open('cpp11_keywords.csv') as fp: l = [s.rstrip() for s in fp.readlines()] nl = len(l) rl = range(nl) arcs = [] # アークとする aout = [[] for i in rl] # 出るアーク a…

Pythonのプログラムを IPythonで実行すると、結果が変わっていた。 調べると、元々ビルトインのallがnumpyのallに変わっていた。 しかもnumpyのallはジェネレータを受け取ると常にTrueになっている! all([0]) all(i for i in [0]) all([i for i in [0]]) __…

LLの比較。便利。 http://hyperpolyglot.org/scripting__slots__を指定すると、オブジェクトの辞書を作らないので、メモリが節約できる。

私の気に入ったPythonicな書き方。 リスト内包表記:Pythonといったら、まずこれ。 代入が複数可。swapも簡単「a, b = b, a」 比較も複数可。「a != x or b != y」より「(a, b) != (x, y)」がわかりやすい。 範囲判定。「0 反転。「a[::-1]」 上の応用でaが2…