Forum >> Principianti >> Help! Esercizio python

Pagina: 1

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, sollevare 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
Cerco il modo più pythonico (inteso semplice e conciso) per risolvere questo esercizio:
Costruire una funzione che data una sequenza in input restituisca una lista di liste che deve contenere tutte le sottosequenze massimali crescenti contenute in sequenza, in ordine.
Ciao a te, prima di tutto non "spammare" la tua richiesta su più fonti in attesa di una risoluzione magica.

Non è nostro costume risolvere gli esercizi per conto dell'utente, ma accompagnarlo verso una possibile risoluzione.

Quindi scrivi (e mostra) del codice e chiedi qui, o altrove se preferisci, per ricevere aiuto sui punti critici.

Cya
Il gentilissimo Matteo sulla ML ti ha risposto e quindi ti ripropongo quanto ti ha scritto:

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

>>> import numpy as np
>>> a = np.array([1,2,3,4,5,6])
>>> a.cumsum()
array([ 1,  3,  6, 10, 15, 21])






Pagina: 1



Esegui il login per scrivere una risposta.