Élégant cumsum pythonique
Ce serait un élégant et pythonic façon de mettre en œuvre cumsum?
Sinon - si il y a déjà un construit-dans la façon de le faire, ce serait encore mieux bien sûr...
source d'informationauteur Jonathan
Vous devez vous connecter pour publier un commentaire.
Il est disponible en Numpy:
Ou de l'utilisation
itertools.accumuler
depuis Python 3.2:Si Numpy n'est pas une option, d'un générateur de boucle serait la solution la plus élégante, je peux penser:
Ex.
Mon idée était d'utiliser de réduire de manière fonctionnelle:
iadd de l'opérateur module a la propriété unique de faire une place plus et le retour de la destination.
Si que [1:] copie vous fait grincer des dents, vous pourriez même le faire:
Mais j'ai découvert que, localement, le premier exemple est beaucoup plus rapide et de l'OMI générateurs sont plus pythonic que la programmation fonctionnelle comme 'réduire':
Voici la référence de script, YMMV:
Et voici ma version de Python chaîne:
en place:
pour les boucles sont pythonic