2018-01-05から1日間の記事一覧

ジェネレーター

# return ではなく yield を使う。 def gene(a): yield a*2 yield a**2 yield a+100 for v in gene(10): print(v) # 普通の函数としては使えない。 g = gene(10) print(g)

可変長引数 / 假引数をタプル引数にする

# 假引数をタプル引数にする。 def sum(*args): sute = 0 for v in args: sute += v return sute a = sum(1, 2, 3, 4, 5) print(a) ――――――――――――――――――――――――――――――――― Lua の ... と同じ。

Python / 古典的 Runge-Kutta 法 / 1 ステップだけ計算してみる

def rk(func, t0, init, h): f1 = func(t0 , init ) f2 = func(t0 + h / 2, init + h * f1 / 2) f3 = func(t0 + h / 2, init + h * f2 / 2) f4 = func(t0 + h , init + h * f3 ) return init + (h / 6) * (f1 + 2 * (f2 + f3) + f4) # 次の微分方程式を 1/8 …