«Стандартное отклонение»
Условие:
Дана последовательность натуральных чисел x1x1, x2x2, …, xnxn. Стандартным отклонением называется величина
σ=(x1−s)2+(x2−s)2+…+(xn−s)2n−1−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−√σ=(x1−s)2+(x2−s)2+…+(xn−s)2n−1
где s=x1+x2+…+xnns=x1+x2+…+xnn — среднее арифметическое последовательности.
Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 |
from math import sqrt partial_sum = 0 partial_sum_squares = 0 x_i = int(input()) n = 0 while x_i != 0: n += 1 partial_sum += x_i partial_sum_squares += x_i ** 2 x_i = int(input()) print(sqrt((partial_sum_squares - partial_sum ** 2 / n) / (n - 1))) |