我有一个 r=data 范围,既有正值也有负值。我想将其标准化到 [-1,1] 范围。
我用过
应用(lambda x: -1 + (2*((x - x.min())/(x.max() - x.min()))))
将数据从 -1 归一化为 1,但在我的数据中 0 很重要,因此我希望需要保留它。
我怎样才能完成它?
最佳答案
使用 numpy 你可以做到这一点
输入:
r =(-5,-10,0,1,17)
import numpy as np
normalized = np.where(r>0,r/r.max(),np.where(r<0,-r/r.min(),r))
输出:
归一化 = (-0.5 ,-1 ,0 ,0.0588235,1 )
我想你是在期待这样的结果
https://stackoverflow.com/questions/66687877/