統計

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