Python

エキスパートPython勉強会#14に行ってきた

久々の勉強会。そして、ネタはTDD.普段テストとかほとんどしていないダメグラマーなので、非常に興味があった。 TDDやってる? そもそもの発端は、テストプログラムの質をどうやって維持している? と言うところから始まった。そして、TDDで使用するテストの…

そうだPythonを勉強しよう(NumPy編)

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 …

そうだPythonを勉強したいのだ(Pure Python List編)

http://d.hatena.ne.jp/yukichanko/20110216/1297900684の続きです。Cで書いた(と言うか、前からあった)ので、次はPython化します。ここでは、PythonのPureリストを使って実装して、次回、NumPy化します。よしっ、んでは、Pythonらしくプログラミングするか…

そうだPythonを勉強しよう。。。かなぁ

http://d.hatena.ne.jp/yukichanko/20110215/1297784078これの続きをやろうと思っています。 ターゲットは、1次元FDTD。FDTDについては、こちらを参照してください。マクスウェルの方程式を陽解法で解いているだけ。そして、計算量を落とすために1次元で行き…

そうだPythonを勉強しよう

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>…