最近做了一個項目用到了數組的計算屬性,這里記錄一下
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)