Implémenter sum en Python

Essayez de mettre en œuvre la formule de somme

\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))

Exemple d'utilisation

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.

Postscript

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

Implémenter sum en Python
Implémenter XENO avec python
Implémenter Traceroute dans Python 3
Implémenter Naive Bayes dans Python 3.3
Implémenter Redis Mutex en Python
Implémenter l'extension en Python
Mettre en œuvre un RPC rapide en Python
Implémenter l'algorithme de Dijkstra en python
Implémenter le bot de discussion Slack en Python
Mettre en œuvre l'apprentissage de l'empilement en Python [Kaggle]
Implémenter la fonction power.prop.test de R en python
Implémenter le modèle Singleton en Python
Implémentez rapidement l'API REST en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
J'ai essayé d'implémenter PLSA en Python
Implémenter __eq__ etc. de manière générique dans la classe Python
J'ai essayé d'implémenter la permutation en Python
Implémenter le filtre FIR en langage Python et C