エドゥアルド:
私は=二つのリストが注意してい[6,8,10,13,14,17]有効= [3,5,6,7,5,1]、最初のものはというグレード、二番目のクラスの生徒を表しその成績を得ました。その3人の子供たちが6を持って、1は私が平均値と中央値を計算したい17を得ました。平均Iのために得ました:
note = [6,8,10,13,14,17]
Effective = [3,5,6,7,5,1]
products = [] for num1, num2 in zip(note, Effective):
products.append(num1 * num2)
print(sum(products)/(sum(Effective)))
私の最初の質問は、私は3番目のリストの中に両方のリストをオンにしますか、次のとおりです。
(6,6,6,8,8,8,8,8,10,10,10,10,10,10,13,13,13,13,13,13,13,14,14,14,14,14,17)
中央値を取得するためです。
おかげで、Donka
オリジナル:
ここでは繰り返し処理1つのアプローチだEffective
それぞれを複製するために内側のレベルでnumber
に指定されて何度でもEffective
、および使用して中央値を取るにはstatistics.median
:
from statistics import median
out = []
for i in range(len(note)):
for _ in range(Effective[i]):
out.append(note[i])
print(median(out))
# 10