已定义v_min
, v_max
, new_min
, and new_max
as:
>>> v_min, v_max = v.min(), v.max()
>>> new_min, new_max = -.25, .25
您可以按元素应用公式:
>>> v_p = (v - v_min)/(v_max - v_min)*(new_max - new_min) + new_min
tensor([[-0.1072, -0.2009, 0.2500, -0.1025],
[ 0.1437, -0.1581, -0.0876, -0.2500],
[-0.0769, 0.0733, -0.1599, -0.0969],
[-0.0396, -0.1504, -0.0434, 0.1322],
[ 0.1387, -0.1459, 0.1787, 0.1588]])
然后检查v_p
统计数据:
>>> v_p.min(), v_p.max()
(tensor(-0.2500), tensor(0.2500))