【发布时间】:2019-05-01 04:53:03
【问题描述】:
我想在 python 中编写一个用于计算 Min-Max 比例的函数,该函数返回一个列表。
x = [1, 2, 3, 4]
def normalize(x):
for i in range(len(x)):
return [(x[i] - min(x)) / (max(x) - min(x))]
然后调用函数:
normalize(x):
结果:
[0.0]
我期待的结果是:
[0.00, 0.33, 0.66, 1.00]
【问题讨论】:
-
代码还有其他问题,但我想注意的是,你不应该像这样在循环中调用
min/max。这些只需要计算一次,就可以将 O(n) 算法转换为 O(n^2) 代码。
标签: python data-science