Untitled

mail@pastecode.io avatar
unknown
python
2 years ago
2.4 kB
4
Indexable
# %% APARTADO M

experimentos = 100000
prescripciones = []
prescripciones_designadas1 = []
prescripciones_designadas2 = []
prescripciones_designadas_arr: list[list[list[int]]] = [[],[]]
tabla_de_prescripciones: dict[str:list[int]] = {
    0: [1, 2, 3],
    1: [2, 3, 1],
    2: [3, 1, 2]
}


for i in range(0, experimentos): 
# TODO: Completar
    for i in range(2) :
        randnum: int = random.randint(0, 2)
        prescripciones_designadas_arr[i].append(tabla_de_prescripciones[randnum])
# %% 1

prescripciones_consumidas1 = []
prescripciones_consumidas_arr: list[list[list[int]]] = [[],[]]
random.seed(2) # Semilla aleatoria

prescripciones_consumidas: list[list[int]] = []
prescripciones_consumidas_aux: list[int] = []
random.seed(42)  # Semilla aleatoria


#Altero la lista de prescripciones con las probabilidades definidas en 
#dict_probabilidades.
for i in range(2):
    for prescripcion in prescripciones_designadas_arr[i]:
        #randnum: float = random.random()
        for farmaco in prescripcion:
            randnum: float = random.random()
            if randnum < dict_probabilidades[farmaco][0]:
                prescripciones_consumidas_aux.append(1)
            elif randnum > dict_probabilidades[farmaco][1]:
                prescripciones_consumidas_aux.append(3)
            else:
                prescripciones_consumidas_aux.append(2)
        prescripciones_consumidas_arr[i].append(prescripciones_consumidas_aux)
        prescripciones_consumidas_aux: list[int] = []
        
secuencia: list[int] = [1, 1, 2]

repeticiones: int = contar_secuencia(secuencia, prescripciones_consumidas_arr[0])     
print("La frecuencia relativa es: " + str(repeticiones / experimentos))

# %% 2

prescripciones_consumidas2 = []
random.seed(2) # Semilla aleatoria
secuencia: list[int] = [1, 1, 2]
repeticiones: int = contar_secuencia(secuencia, prescripciones_consumidas_arr[0])
repeticiones2: int = 0
frec_rel: float = repeticiones / experimentos
for prescripcion_consumida1, prescripcion_consumida2 in zip(prescripciones_consumidas1, prescripciones_consumidas2):
   # TODO: Completar
    if prescripcion_consumida1 == secuencia and prescripcion_consumida2 == secuencia:
        print("asdoifsadñlfj")
        repeticiones2 += 1
print("La frecuencia relativa es: " + str(repeticiones2 / repeticiones))