代码
import numpy as np
def NormMinandMax(npdarr, min=0, max=1):
""""
将数据npdarr 归一化到[min,max]区间的方法
返回 副本
"""
arr = npdarr.flatten()
Ymax = np.max(arr) # 计算最大值
Ymin = np.min(arr) # 计算最小值
k = (max - min) / (Ymax - Ymin)
last = min + k * (arr - Ymin)
return last
YUAN = np.random.randint(3, 70, size=5)
print(np.max(YUAN),np.min(YUAN))
print(YUAN, NormMinandMax(YUAN,4,6))
结果
64 5
[34 7 63 64 5] [4.98305085 4.06779661 5.96610169 6. 4. ]