Pythonで2つの異なるリストから中央値を計算する方法

エドゥアルド:

私は=二つのリストが注意してい[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

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=377773&siteId=1