Python Math: вычислить стандартное отклонение
Python Math: Упражнение-57 с решением
Напишите программу на Python для расчета стандартного отклонения следующих данных.
Пример решения : -
Код Python:
import math
import sys
def sd_calc(data):
n = len(data)
if n <= 1:
return 0.0
mean, sd = avg_calc(data), 0.0
# calculate stan. dev.
for el in data:
sd += (float(el) - mean)**2
sd = math.sqrt(sd / float(n-1))
return sd
def avg_calc(ls):
n, mean = len(ls), 0.0
if n <= 1:
return ls[0]
# calculate average
for el in ls:
mean = mean + float(el)
mean = mean / float(n)
return mean
data = [4, 2, 5, 8, 6]
print("Sample Data: ",data)
print("Standard Deviation : ",sd_calc(data))
Пример вывода:
Пример данных: [4, 2, 5, 8, 6] Стандартное отклонение: 2.23606797749979
Иллюстрированная презентация:
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для вычисления абсолютного значения числа с плавающей запятой.
Далее: Напишите программу на Python для печати плавающей запятой из мантиссы, пары экспонент.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code