[ Foro de Python ]

Como hace que mi variable tome los rangos que deseo

25-Sep-2022 16:31
Invitado (Ana M.)
2 Respuestas

Hola!! mi pregunta es...tengo este codigo:
#West variation

#West mean
WestLinearGrowth = (USDemand * West)
#West Standard Deviation
WestVariation = WestLinearGrowth * 0.15
WestMax = WestLinearGrowth + (WestLinearGrowth * 0.15)
WestMin = WestLinearGrowth - (WestLinearGrowth * 0.15)

#Calculating the demand based on normal distribution
WestDemand = rng.normal(WestLinearGrowth, WestVariation, None)
if (WestDemand <= WestMax) & (WestDemand >= WestMin):
   WestDemand = WestDemand
   
   

WestDemand

y necesito que WestDemand tome valores dentro del max y del min, pero aveces toma valores fue del rango...como puedo corregir esto...

Gracias!!


26-Sep-2022 00:24
Nacho Cabanes (+84)

Tu último "if" no hace nada.

Deberías hacer algo como

if westDemand > westMax:
 westDemand = wesrMax

(y lo mismo para el mínimo)


27-Sep-2022 18:29
Invitado (sergio)

hola ana

por lo que se ve es un fragmento de código ya que USDemand y West no las veo inicializadas y rng.normal no se que es ni que función hace.

en el 'if' parece que quieres que WestDemand este entre el máximo y el mínimo, pero no entiendo porque usas el '&' ya que no creo que quieras hacer operaciones con bits, lo suyo es que uses 'and', puede que el fallo lo tengas ahí.

como dice nacho "WestDemand = WestDemand" no tiene sentido

suerte ;-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)