亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何找到具有多個單元格的列表的平均值?

如何找到具有多個單元格的列表的平均值?

UYOU 2021-08-14 16:42:26
例子: x = [[1,3,2],[4,5,6],[7,8,9]]我嘗試使用:sum(x) / len(x) 但它似乎給了我這個錯誤(類型錯誤:+ 不支持的操作數類型:'int' 和 'list')該列表由用戶使用命令輸入:average_list([]),每個方括號可以包含任意數量的數字。
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

您可以sum計算內部列表的總和:


x = [[1,3,2],[4,5,6],[7,8,9]]


s = sum(sum(a) for a in x)

l = sum(len(a) for a in x)

print(s / l) # 5.0


查看完整回答
反對 回復 2021-08-14
?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

這為您提供了列表列表的平均值以及完整列表的平均值。


x = [[1,3,2],[4,5,6],[7,8,9]]

new_list = [sum(l)/len(l) for l in x]

print(sum(new_list)/len(new_list))

輸出:


5.0


查看完整回答
反對 回復 2021-08-14
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

一個更學術的方法是:


x = [[1,3,2],[4,5,6],[7,8,9]]


#stripping square brackets

elementsString = ''.join( c for c in str(x) if  c not in '[]' )


total = 0

numberOfElements = 0


#converting the string numbers into int

for i in elementsString.split(','):

    #using int but can be also float for example

    i = int(i) 

    numberOfElements += 1

    total += i


average = total/numberOfElements

print(average)


#5.0 is the answer in your case


查看完整回答
反對 回復 2021-08-14
  • 3 回答
  • 0 關注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號