如何使用MinMaxScaler规范np.ndarray



我有一个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])

最新更新