Untitled
def Simula(valA, valB, D): valori_A = [valA] valori_B = [valB] for giorno in range(D): # Variazione giornaliera di Azienda A variazione_A = np.random.uniform(-0.2, 0.3) * valori_A[-1] nuovo_valore_A = valori_A[-1] + variazione_A valori_A.append(nuovo_valore_A) # Aggiornamento di B in base alla variazione di A if variazione_A > 0: intervallo_B = variazione_A * 0.2 variazione_B = np.random.uniform(variazione_A - intervallo_B, variazione_A + intervallo_B) nuovo_valore_B = valori_B[-1] + variazione_B else: nuovo_valore_B = valori_B[-1] valori_B.append(nuovo_valore_B) return valori_A, valori_B valore_iniziale_A = 100 valore_iniziale_B = 80 durata = 10 risultati_A, risultati_B = Simula(valore_iniziale_A, valore_iniziale_B, durata)
Leave a Comment