【发布时间】:2019-07-31 09:23:30
【问题描述】:
我正在尝试使用 Sklearn MinMaxScaler 仅缩放特定的 Numpy 列,但是,缩放会影响其他未用于拟合或在转换过程中的数据。
这是一个简单的例子:
# lib import
import numpy as np
from sklearn.preprocessing import MinMaxScaler
# original np array
original = np.array([[1, 2, 3], [4, 5, 6]])
>>> print(original)
[[1 2 3]
[4 5 6]]
# make a copy of the original array
copy = original
# minmax scaler
minmax_scaler = MinMaxScaler(feature_range=(0, 1))
# fit and transform only 2nd and 3rd positions
copy[:,1:] = minmax_scaler.fit_transform(copy[:,1:])
>>> print(copy)
[[1 0 0]
[4 0 1]]
>>> print(original)
[[1 0 0]
[4 0 1]]
为什么原始数组值也会被缩放?
【问题讨论】:
标签: python numpy scikit-learn