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