Python 多元线性回归打印错误:X和Y的大小必须相同

Python 多元线性回归打印错误:X和Y的大小必须相同,python,linear-regression,data-science,data-analysis,Python,Linear Regression,Data Science,Data Analysis,我有一个数据集,一个100x3,都有值。我在绘制模型时遇到问题。他一直说x和Y的大小必须相同。然而,当我使用 if len(x1) == len(y): print('Equal') else: print('Not Equal') 它给了我平等的权利 这是我的绘图代码 plt.scatter(x1,y) yhat = 227.7009*x1 + -5.772e+06 fig = plt.plot(x1,yhat, lw=1, c='blue' , label = 'regressio

我有一个数据集,一个100x3,都有值。我在绘制模型时遇到问题。他一直说x和Y的大小必须相同。然而,当我使用

if len(x1) == len(y):
  print('Equal')
else:
  print('Not Equal')
它给了我平等的权利

这是我的绘图代码

plt.scatter(x1,y)
yhat = 227.7009*x1 + -5.772e+06
fig = plt.plot(x1,yhat, lw=1, c='blue' , label = 'regression line')
plt.xlabel('size',fontsize=20)
plt.ylabel('price',fontsize=20)
plt.show()
编辑:还想问一下我的代码是否遗漏了什么

#import the necessary packages that we need.
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.api as sm
import seaborn
seaborn.set()
data = pd.read_csv('real_estate_price_size_year.csv')
data
data.describe()
#our dependent variable would be the GPA.
y = data['price']
#and our predictor would be the SAT Score.
x1 = data[['size','year']]
x = sm.add_constant(x1)
results = sm.OLS(y,x).fit()
results.summary()
plt.scatter(x1,y)
yhat = 227.7009 * x1 + -5.772e+06
fig = plt.plot(x1,yhat, lw=1, c='blue' , label = 'regression line')
plt.xlabel('size',fontsize=20)
plt.ylabel('price',fontsize=20)
plt.show()
请给出输出类型(x1)和类型(y)。我想它是numpy数组。如果是,则给出输出x1.shape和y.shapepls给出输出类型(x1)和类型(y)。我想它是numpy数组。如果是,则给出输出x1.shape和y.shape