\sum_{i=m}^{n} f(x) = f(m) + f(m+1) + \cdots + f(n) \\
sigma.py
def sigma(m, n, func, s = 0) :
if m > n: return s
return sigma(m + 1, n, func, s + func(m))
sigma_test.py
print(sigma(1, 10, lambda x : x))
55
print(sigma(1, 3, lambda x : 3 * 5 ** (x - 1)))
93
J'ai trouvé un problème approprié sur le Web et je l'ai entré, mais il semble fonctionner correctement. Il peut y avoir un style d'écriture plus efficace, un style d'écriture plus à la mode ou quelque chose qui est déjà disponible.
Puisqu'il existe une bibliothèque de fonctions mathématiques appelée NumPy, la plupart des formules semblent être complètes. .. ..
Introduction à la bibliothèque de calcul numérique Python NumPy http://rest-term.com/archives/2999/
Recommended Posts