有以下一组数据:200,300,400,600,1000,编写Python程序实现:
(1)令min=0, max=1,进行最小-最大规范化(归一化);
(2)进行标准差标准化。
l = [200,300,400,600,1000]
def min_max(l):
max_l = max(l)
min_l = min(l)
new = []
for i in l:
x = (i-min_l) / (max_l-min_l)
new.append(x)
return new
new = min_max(l)
print(new)
import math
def norm(l):
avg = sum(l) / len(l)
tmp = 0
for i in l:
tmp = tmp + (i-avg)**2
std = math.sqrt(tmp / len(l))
new = []
for i in l:
x = (i-avg) / std
new.append(x)
return new
new = norm(l)
print(new)