Dive Into Python
Dive Into Pythonをパラパラとみています(英語をとばしてコードを中心に)。http://diveintopython.org/regular_expressions/roman_numerals.htmlでは、ローマ数字(IIIとかIXとか)とアラビア数字の変換をやっているみたいです。
これを見て、そうだアラビア数字 => 漢数字の変換をやってみようと思ったら、LLDN「きみならどう書く」のネタだったんですね。
複素数
最初、mathモジュールを使おうとしたらlogやexp関数で複素数が使えなかったため、cmathモジュールを発掘することになりました。
pythonで書いてみました。 - しがないプログラマ の日記
なるほど、cmathモジュールですか。ところで私は「i = complex(0,1)」より「i = 0+1j」の方がカッコイイ気がします(わかりづらいかな)。
また、cmath で定義されている関数は、たとえ結果が実数で表現可能な場合 (虚数部分がゼロの複素数) でも、常に複素数を返すので注意してください。
http://www.python.jp/doc/release/lib/module-cmath.html
何を注意すればいいんでしょうね。すいません。数学弱いもので、、、わかりやすそうなところで練習。
>>> import cmath >>> cmath.sqrt(4) (2+0j) >>> (2+0j).real 2.0
はあはあ。
>>> type(2) <type 'int'> >>> type(0j) <type 'complex'> >>> type(2+0j) <type 'complex'>
ふむふむ。
MeCabとPythonでマルコフ連鎖
http://yamashita.dyndns.org/blog/markov-chain-by-mecab-and-python
わかったこと。
- だいたい一緒
- random.choice()というのが便利そう