我有516个号码列表。这些数字的范围为0到136661043272.12181,并且它们在此范围内不均匀分布。现在我想将这些数字标准化为[0,1]并且我想使用sigmoid函数,即原始0将变为0并且原始136661043272.12181将变为1.我知道sigmoid函数但我的问题是我没有'我知道如何将原始值映射到e的指数。你有什么想法吗?
答案 0 :(得分:2)
您使用math
模块中的exp
function:
import math
listMax = float(max(alist))
alist = [i/listMax for i in alist]
alist = [1/(1+math.exp(-i)) for i in alist]