Python
久々の勉強会。そして、ネタはTDD.普段テストとかほとんどしていないダメグラマーなので、非常に興味があった。 TDDやってる? そもそもの発端は、テストプログラムの質をどうやって維持している? と言うところから始まった。そして、TDDで使用するテストの…
http://d.hatena.ne.jp/yukichanko/20110215/1297784078あいもかわらず、この続き。 とりあえず、NumPyを使う Pure Python版で、 ey = [0.0] * (Const.NX+1) hz = [0.0] * Const.NX としている定義を単にNumPy Arrayに置き換えます。 import numpy as np ey …
http://d.hatena.ne.jp/yukichanko/20110216/1297900684の続きです。Cで書いた(と言うか、前からあった)ので、次はPython化します。ここでは、PythonのPureリストを使って実装して、次回、NumPy化します。よしっ、んでは、Pythonらしくプログラミングするか…
http://d.hatena.ne.jp/yukichanko/20110215/1297784078これの続きをやろうと思っています。 ターゲットは、1次元FDTD。FDTDについては、こちらを参照してください。マクスウェルの方程式を陽解法で解いているだけ。そして、計算量を落とすために1次元で行き…
Pythonを真面目にやってみようと思った今日。2011-02-08 19:17:48 via Twitter for iPhoneと思ったわけなので、その理由と現在の進捗を。 理由 至極、単純。何を血迷ったかわからないのだけど、Python Scripting for Computational Science (Texts in Comput…
ぼくの中では、Ruby = Python (二アリーイコールです) と思ってたのだけど、使っていると結構違いに気づかされる。例えば、メソッドの扱い。 Pythonだと、 >>> def square(x): ... return x * x ... >>> square <function square at 0x65370> とオブジェクトを返してくれるけど、 Rubyだ</function>…
Pythonの特徴と言えば、インデントでコードブロックを表すと言うもの。でも、これがいいのか悪いのかわからないことがある。 コードを書いているときに、後からブロック全体に対して、条件文を付けたいときや、逆に消したい時に、ある文がどのコードブロック…
外部コマンドの出力の読み取り Perlで言うところの open(PIPE, "ls -l |") or die; while(<PIPE>){ hogehoge(); } close(PIPE); いわゆるリダイレクト。Pythonだとこれでいいかい? import popen2 PIPE = popen2.Popen3("ls -l") for line in PIPE.fromchild: hogeh</pipe>…