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