【发布时间】:2020-03-07 17:05:17
【问题描述】:
我正在尝试将单个特征标准化为 [0, 1],但我得到的结果都是 1 的浮点值,显然是错误的。
import pandas as pd
import numpy as np
from sklearn.preprocessing import normalize
test = pd.DataFrame(data=[7, 6, 5, 2, 9, 9, 7, 8, 6, 5], columns=['data'])
normalize(test['data'].values.reshape(-1, 1))
这会产生以下输出:
array([[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.],
[1.]])
我认为这可能是浮点数据类型的 int 问题,所以我尝试先转换为浮点,normalize(test['data'].astype(float).values.reshape(-1, 1)),但这给出了相同的结果。我错过了什么?
【问题讨论】:
标签: python pandas scikit-learn normalization