2014-09-08 2 views
1

Теперь, я хочу рассчитать, сколько дней продаж было выше 1-го дед среднего значения. Как я могу подойти к такой проблеме?Найти, сколько из них выше стандартного dev

average_value= input("What is the average value of sales a day?\n") 
std_dev= input("What is the standard deviation of sales a day?\n") 
days= input("How many days do you want to simulate?\n") 

sales=[random.gauss(average_value,std_dev) for i in range(days)] 
+0

Что вы ожидаете от 'min (x)' и 'max (x)'? –

ответ

1

Вы не можете взять max или min из в int, который x есть. Вам нужно составить список.

import random 

days = 10 
average_value = 5.0 
std_dev = 1.0 

values = [random.gauss(average_value, std_dev) for i in range(days)] 

>>> values 
[4.610687715224258, 6.322701044169396, 4.584676199460875, 4.6351867518251595, 4.368399817684789, 4.201682562256684, 5.5211434405667354, 5.744873752293046, 4.885975367514446, 4.7502049666640405] 

>>> min(values) 
4.201682562256684 

>>> max(values) 
6.322701044169396 
+0

Спасибо, это сработало. Теперь, если бы я хотел найти способ определить, сколько из значений было 1 стандартное отклонение выше среднего, как я могу это сделать в программе? Я знаю математику за ней, но я не знаю, как я могу проверить каждое значение из списка и проверить его, чтобы убедиться, что это действительно выше. – John

0

От the docs, min и max принять итератора, не int, как у вас есть. Если вы хотите найти min и max значений, которые вы получаете из своего цикла, вы хотите сохранить их в списке, а затем вызвать функции min и max в этом созданном списке.

+0

'numbers = []' для создания списка, то в вашем цикле вам нужно будет вызвать 'numbers.append()', чтобы добавить ваше значение в список. Вы можете найти [более подробную информацию здесь] (https://docs.python.org/2/tutorial/datastructures.html). – Celeo

0

Вы должны убедиться, что дни является целым числом

days = int(days) 
+0

Это не проблема. Проблема заключается в использовании 'min (x)' и 'max (x)'. Включение 'days' в' int' буквально ничего не решит. – CoryKramer

+0

К сожалению, вы правы – omoman

 Смежные вопросы

  • Нет связанных вопросов^_^