\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
Ich habe ein geeignetes Problem im Web gefunden und eingegeben, aber es scheint richtig zu funktionieren. Möglicherweise gibt es einen effizienteren Schreibstil, einen modischeren Schreibstil oder etwas, das bereits verfügbar ist.
Da es eine mathematische Funktionsbibliothek namens NumPy gibt, scheinen die meisten Formeln vollständig zu sein. .. ..
Einführung in die Python Numerical Calculation Library NumPy http://rest-term.com/archives/2999/
Recommended Posts