Avevo bisogno di scoprire i MASSIMI di una serie di dati disordinati e tutti i MINIMI della stessa serie.
Nel trading l'individuazione dei massimi e dei minimi è di fondamentale importanza.
''' RICERCA DEI MASSIMI IN UN VETTORE DISORDINATO RICERCA DEI MINIMI IN UN VETTORE DISORDINATO di PORCARI DANIELE ''' import sys def trovaMassimi(v): m=[] max=0 for i in range(len(v)): try: if v[i]>max and v[i]>v[i+1]: m.append(v[i]) max=v[i+1] except: if v[i]>max: m.append(v[i]) return m def trovaMinimi(v,min): m=[] for i in range(len(v)): try: if v[i]<min and v[i]<v[i+1]: m.append(v[i]) min=v[i+1] except: if v[i]<min: m.append(v[i]) return m v=[10,2,5,3,3,1,2,1,4,6,2,3,2,7,13] if len(sys.argv)>0: min=float(sys.argv[1]) else: min=20 m=trovaMassimi(v) print (m) m=trovaMinimi(v,min) print (m)
L'output sono due liste: una contenente tutti i MASSIMI, l'altra tutti i MINIMI.
Un MASSIMO è un dato contenuto tra almeno due dati più bassi. Un MINIMO è un dato contenuto tra almeno due dati più alti.
Se vi piace il blog e le soluzioni le donazioni in BTC,USDT o LINK sono le benvenute.
Nessun commento:
Posta un commento