はじめに
加重平均は、一連の数値のそれぞれの値の重要性、つまり重みを考慮に入れた平均の一種です。このチャレンジでは、数値のリストの加重平均を計算する関数を作成します。
加重平均は、一連の数値のそれぞれの値の重要性、つまり重みを考慮に入れた平均の一種です。このチャレンジでは、数値のリストの加重平均を計算する関数を作成します。
同じ長さの 2 つのリスト:nums と weights を引数とする関数 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() 関数とリスト内包表記を使用しました。