Untitled

 avatar
unknown
plain_text
23 days ago
896 B
6
Indexable
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