[ Foro de Python ]
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!!
Tu último "if" no hace nada.
Deberías hacer algo como
if westDemand > westMax:
westDemand = wesrMax
(y lo mismo para el mínimo)
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.)