Untitled
unknown
python
2 years ago
2.4 kB
4
Indexable
Never
# %% 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))