加重平均計算関数

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

加重平均は、一連の数値のそれぞれの値の重要性、つまり重みを考慮に入れた平均の一種です。このチャレンジでは、数値のリストの加重平均を計算する関数を作成します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/comments -.-> lab-13741{{"加重平均計算関数"}} python/for_loops -.-> lab-13741{{"加重平均計算関数"}} python/lists -.-> lab-13741{{"加重平均計算関数"}} python/tuples -.-> lab-13741{{"加重平均計算関数"}} python/function_definition -.-> lab-13741{{"加重平均計算関数"}} python/build_in_functions -.-> lab-13741{{"加重平均計算関数"}} end

加重平均

同じ長さの2つのリスト:numsweights を引数とする関数 weighted_average(nums, weights) を書きます。この関数は、nums の数値の加重平均を返す必要があります。ここで、各数値は weights 内の対応する重みで乗算されます。加重平均は、各数値とその重みの積の和を重みの和で割ることによって計算されます。

def weighted_average(nums, weights):
  return sum(x * y for x, y in zip(nums, weights)) / sum(weights)
weighted_average([1, 2, 3], [0.6, 0.2, 0.3]) ## 1.72727

まとめ

このチャレンジでは、Pythonを使って数値のリストの加重平均を計算する方法を学びました。数値とその重みの積を合計するため、および重みを合計するために sum() 関数を使用しました。また、値と重みのペアを反復処理するために zip() 関数とリスト内包表記を使用しました。