python list的Avg、WAvg、Max、Min


最近做了一個項目用到了數組的計算屬性,這里記錄一下

1、將數組中的string,轉換為float類型

data = ['1.0', '2.1', '3.9']
map(float, data)

返回值:
Python 2.x 返回列表。
Python 3.x 返回迭代器。
所以在python 3.x中需要再次轉換一下

ls = list(map(float, data))

2、計算數組的Avg(平均值),並保留1位小數

avg = round(sum(ls) / len(ls), 1)

保留n位小數:round(numdata, n)

3、計算數組的Max、Min

max_val = max(ls, key=abs)
min_val = min(ls, key=abs)

4、計算數組的WAvg(加權平均值)

#需要求加權平均值的數據列表
data = ['1.0', '2.1', '3.9']
ls = list(map(float, data))
#對應的權值列表
weights = []

# 計算方法
round(sum([j[0]*j[1] for j in zip(ls, weights)])/sum(weights), 1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM