pontz_rwのブログ

プログラミング等の備忘録

ITP1_10_C: Standard Deviation

標準偏差 | プログラミング入門 | Aizu Online Judge

数学に関する問題

解答1

問題文で与えられた数式をコードにしていきます。

# coding: utf-8

while True:
    n = int(input())
    if n == 0:
        break

    s = list(map(float, input().split()))
    m = sum(s) / n

    a_2 = sum([(x - m) ** 2 for x in s]) / n
    print(a_2 ** 0.5)

解答2

標準ライブラリにあるpstdev()メソッドを使用します。

# coding: utf-8
from statistics import pstdev

while True:
    n = int(input())
    if n == 0:
        break

    s = list(map(float, input().split()))
    print(pstdev(s))