ばぐばぐわーるど

Pythonなどなど

2014-01-01から1年間の記事一覧

【Python】 for break else の挙動

breakは直後のelseごと破壊します。 for i in range(10): print(i) if i == 5: break else: print("Hi") 実行結果 0 1 2 3 4 5 最後まで、breakされなければ、else以降が実行されます。 for i in range(10): print(i) if i == 15: break else: print("Hi") …

Pythonでビット演算

AND ・・・ & OR ・・・ | XOR ・・・ ^ 反転・・・ ~ 左シフト・・・ 右シフト・・・>> bin(0b1100 & 0b1011) bin(0b1100 | 0b1100) bin(0b1100 ^ 0b1011) bin(~0b1100) bin(0b1100 << 1) bin(0b1100 >> 1) 実行結果 0b1000 0b1100 0b111 -0b1101 0b11000 0…

ポアソン分布の覚え方

ポアソン分布の確率関数これ、なかなか覚えられません。どういう風に解釈すればいいんだろう。 こんなのを見つけた。 ポアソン分布の公式がなかなか覚えれません。なにかウマイ語呂合わせや暗記法を教... - Yahoo!知恵袋 p[0]+p[1]+...+p[n]+...=1とe^λ=1+λ+…

対角化とかで使うP^-1APは何をやっているのか

対角化でとか使うの解説です。 証明したからOKって終わってたり、謎の図で説明とかよくあるんですが、そういうのに納得がいかない人向けです。 例によって正しさは保証しません。定義とは違うことを言い切ってるため結構危険かもしれません。最初に、そもそ…

畳み込みのお話 ~なぜ、あんな式なのか~

唐突に畳み込みの話をします。まずはこの式を見てもらいます。すごく・・・意味不明です・・・これはWikipediaの畳み込み - Wikipediaの説明で一番最初に出てくる式です。まあ、意味不明なのは置いといてそういう計算があるものだとしましょう。次にWikipedi…

sympyをインストール

sympyはMathematicaみたいに代数計算をしてくれるモジュールです。 中高生に与えてはいけないツールですね。 from sympy import * x, y, z = symbols('x y z') for i in range(5): print(expand((x+y+z)**i)) 結果 1 x + y + z x**2 + 2*x*y + 2*x*z + y**2 …