2011-08-01から1ヶ月間の記事一覧
propertyが使えない理由は、propertyが新スタイルのクラスを要求するからだと分かった。http://www.python.jp/doc/release/reference/datamodel.html#newstyle要約すると、Pythonは2.1から新クラスを導入したが、互換性維持の為、新クラスを利用する場合は、…
Pythonでpropertyを使ってみようと思って、大いにハマったのでメモ。 class Class: def __init__(self, a): self._a = a def get_a(self): return self._a def set_a(self, v): if v < 20: self._a = v else: print "ERROR" a = property(get_a, set_a) if _…
会社で点と線分の距離を計算する必要があって、困っていたら、http://www.deqnotes.net/acmicpc/2d_geometry/linesに書いてあったので、Python風に書き換え。 def dot(p1, p2): return p1.real*p2.real + p1.imag*p2.imag def cross(p1, p2): return p1.real…
はじめに フレッツ・スポットというサービスがある。まあ所謂公衆無線LANサービスである。リナカフェでインターネットしたいから、というのが動機で契約しようと思った。このサービスはフレッツ光使ってると210円で使えて安いんだが、色々罠があるよという話…
はじめに Twitterの発言をベイズ分類器で解析しようかと、MeCabをインストールしてたら大いにムカついたのでメモ。 MeCabのここが残念 tagger = MeCab.Tagger("-Ochasen") node = tagger.parseToNode("PythonからMeCabの形態素解析機能を使ってみました。") …
バグの種類 pynotifyをimportしたコードで、datetime.strptimeで、文字列を解析すると発生するバグ。Junとかの月・曜日が該当する。 解決方法 localeの問題らしく、情報が中国語しか無かった。http://hi.baidu.com/esbat/blog/item/b520232d748ac93f359bf742…