[英]How to normalize np.ndarray using MinMaxScaler?
我有一种类型class 'numpy.ndarray'
,如何在 0 和 1 之间规范化这个数组? 数组看起来像[-78.932495 -77.14235 -76.68105... -70.57554 -70.66422 -71.883995]
我有一个例子就像
an_array = np.random.rand(10)*10
print(an_array)
OUTPUT
[5.48813504 7.15189366 6.02763376 5.44883183 4.23654799 6.45894113
4.37587211 8.91773001 9.63662761 3.83441519]
norm = np.linalg.norm(an_array)
normal_array = an_array/norm
print(normal_array)
但它是用于正常标准化,而不是用于 MinMaxScaler 方法。 那么怎么改成MinMaxScaler呢? 谢谢
减去数组的最小值,再除以减法后的最大值:
>>> ar = np.random.rand(10) * 10
>>> ar
array([6.84588701, 2.34947227, 4.4539159 , 9.66962601, 8.47137966,
1.77616721, 8.88426798, 7.38305141, 0.17302112, 1.34235451])
>>> ar -= ar.min()
>>> ar /= ar.max()
>>> ar
array([0.70265805, 0.22918203, 0.4507816 , 1. , 0.87382371,
0.16881255, 0.91730118, 0.75922189, 0. , 0.12313173])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.