Il 29/11/18 13:10, gjomem...@virgilio.it ha scritto:

Salve a tutti ho questo esercizio da fare ma sto riscontrando difficoltà. Vorrei chiederevi: qual'è il modo più pythonico per svolgerlo?

Testo esercizio: Prendere in input una sequenza di numeri e v0v1v2...vn, sollevareTypeError <http://www.python.it/wiki/show/TypeError/>se nella sequenza ci sono elementi che non si possono sommare. Restituire una lista della stessa lunghezza di seq dove alla posizione i si ha il valore ∑ con j da 0 a i, di vi. Grazie per laa vostra attenzione

Ciao,

(trascuro la parte di input dei dati)

i dati li andrei a mettere in un numpy array.

Il risultato che vuoi ottenere è dato da un singolo comando: numpy.cumsum()


In [1]: import numpy as np

In [2]: a = np.array([1,2,3,4,5,6])

In [3]: a.cumsum()
Out[3]: array([ 1,  3,  6, 10, 15, 21])

Ciao

M

_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a