第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何根據(jù)列表中字典中的值進(jìn)行的新計算創(chuàng)建統(tǒng)計計算,python 3

如何根據(jù)列表中字典中的值進(jìn)行的新計算創(chuàng)建統(tǒng)計計算,python 3

慕田峪4524236 2021-11-16 10:42:45
我有一個字典列表,我從每個字典中提取了兩個值,并相互除以創(chuàng)建一個新項目。我想找到這些新項目的眾數(shù)和中位數(shù)。其中有很多,所以我不想輸入每個新項目來形成列表。from statistics import medianfrom statistics import meanfor stats in body_stats:    size = [stats['weight']/stats['height']]median_size = median(size) mode_size = mode(size)print(mode_size, median_size)此代碼似乎打印了上次進(jìn)行的計算,而不是計算出眾數(shù)/中位數(shù)。我假設(shè)這個結(jié)果是由于新的計算不是整個列表的一部分。它們被打印為每個值的一系列列表。我如何讓他們形成一個列表而不單獨輸入每個計算?還有另一種方法可以從我創(chuàng)建的計算中找出統(tǒng)計計算嗎?感謝您的幫助!
查看完整描述

2 回答

?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗 獲得超8個贊

問題是您在每次迭代中都保存了一個項目的列表。相反,您可以使用生成器并將其提供給像這樣的中值和模式。


median_size = median(stats['weight']/stats['height'] for stats in body_stats)

mode_size = mode(stats['weight']/stats['height'] for stats in body_stats)


查看完整回答
反對 回復(fù) 2021-11-16
?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗 獲得超5個贊

您需要將每個項目附加到列表中。您目前正在使用這條線做什么:


size = [stats['weight']/stats['height']]

每次都創(chuàng)建一個包含單個元素的新列表。每次循環(huán)運(yùn)行時,它都會用單元素列表覆蓋大小變量


你需要做的是


from statistics import median

from statistics import mean


size = [] # create a "size" variable that is the list type

for stats in body_stats:

    size.append(stats['weight']/stats['height']) # append the calculation 

median_size = median(size) 

mode_size = mode(size)

print(mode_size, median_size)


查看完整回答
反對 回復(fù) 2021-11-16
  • 2 回答
  • 0 關(guān)注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號