Функция Python statistics.stddev() вычисляет стандартное отклонение заданной последовательности чисел. Стандартное отклонение измеряет вариацию или дисперсию в наборе данных, что помогает понять, как значения распределяются вокруг среднего(среднего) значения.
Синтаксис
|
1 2 |
stdev([data-set], xbar) |
Параметры
- [data]: итерируемый объект с действительными числами.
- xbar(необязательный): в качестве значения принимает фактическое среднее значение набора данных.
Пример 1
|
1 2 3 4 5 6 7 |
import statistics dataset = [1, 2, 3, 4, 5] print("Standard Deviation of a dataset is % s " %(statistics.stdev(dataset))) |
Выход
|
1 |
Standard Deviation of a dataset is 1.5811388300841898 |
Пример 2
|
1 2 3 4 5 6 |
import statistics dataset = [11, 21, 18, 19, 46] print("Standard Deviation of dataset is % s " %(statistics.stdev(dataset))) |
Выход
|
1 2 |
Standard Deviation of dataset is 13.397761006974262 |
Пример 3
Давайте возьмем список, и теперь, находя stddev, мы передаем второй параметр в функцию с именем xbar и видим вывод.
|
1 2 3 4 5 6 7 8 9 |
import statistics dataset = [11, 21, 18, 19, 46] meanValue = statistics.mean(dataset) print("Standard Deviation of the dataset is % s " %(statistics.stdev(dataset, xbar=meanValue))) |
Выход
|
1 |
Standard Deviation of the dataset is 13.397761006974262 |
Пример 4
Если мы передадим только одну точку данных, это вызовет ошибку StatisticsError, поскольку для функции stddev() требуется как минимум две точки данных.
|
1 2 3 4 5 6 |
import statistics dataset = [11] print("Standard Deviation of the dataset is % s " %(statistics.stdev(dataset))) |
Выход
|
1 |
statistics.StatisticsError: variance requires at least two data points |
