# %% 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))