統計

あなたは急成長中のテックスタートアップでインターンをしています。彼らは最近データ分析用のウェブアプリケーションを開発しましたが、その重要な部分として統計の計算があります。成長に伴い、アプリケーションのコードベースがかなり大きくなってきており、そろそろ整理する時期です。今週のあなたのタスクは、数値のリストの平均、中央値、最頻値、標準偏差を計算する関数を含む、statistics_calculatorというPythonモジュールを作成することです。

コードは次のように構成してください。それぞれの統計量に対して別々のファイルを作成し、それぞれの計算関数を含めます。これらのファイルは以下の通りです:

  • mean.py: 平均を計算する関数 calculate_mean を含みます。

  • median.py: 中央値を計算する関数 calculate_median を含みます。

  • mode.py: 最頻値を計算する関数 calculate_mode を含みます。(最も頻度の高い数が複数ある場合は、最小のものを返すようにします)

  • std_dev.py: 標準偏差を計算する関数 calculate_std_dev を含みます。

これらのファイルはすべて statistics_calculator というディレクトリ内に配置します。最後に、他の部分のアプリケーションが追加のインポートなしでこれらの関数にアクセスできるように、statistics_calculator/__init__.py ファイルでこれらの関数をすべてインポートします。

入力と出力は main.py モジュールによって自動的に処理されます。

あなたのコード構造は次のようになります:

statistics_calculator/
├── __init__.py
├── mean.py
├── median.py
├── mode.py
└── std_dev.py

入力

出力

a=[2, 2, 3, 5, 7, 5, 7, 5, 2, 2];
print(calculate_mean(a));
print(calculate_median(a));
print(calculate_mode(a));
print(calculate_std_dev(a))

4.0
4.0
2
2.05480467

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue