Python 应为2D数组,改为标量数组错误
我正在研究python 3.7。我在执行下面的代码时出错。我怎样才能解决它Python 应为2D数组,改为标量数组错误,python,sklearn-pandas,Python,Sklearn Pandas,我正在研究python 3.7。我在执行下面的代码时出错。我怎样才能解决它 import pandas as pd import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression data = pd.read_csv("hw_25000.csv") regression = LinearRegression() boy= data.Height.values.reshape(-1,1) kilo
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression
data = pd.read_csv("hw_25000.csv")
regression = LinearRegression()
boy= data.Height.values.reshape(-1,1)
kilo= data.Weight.values.reshape(-1,1)
regression.fit(boy,kilo)
regression.predict(70)
错误:
ValueError:应为2D数组,但改为标量数组:数组=1。
使用数组重塑数据。如果数据具有
单个特征或阵列。如果包含单个样本,则重塑(1,-1)
hw_25000.csv:
Index,Height,Weight
1, 65.78331, 112.9925
2, 71.51521, 136.4873
3, 69.39874, 153.0269
4, 68.2166, 142.3354
不能对int进行预测,它必须是数组
reg.predict(np.array(70).reshape(-1, 1))
array([[141.94045785]])
尝试在不重新格式化的情况下运行,我建议使用
[]
进行列访问,而不是使用点/
/属性样式。