为了账号安全,请及时绑定邮箱和手机立即绑定

附加数组时 Numpy 返回错误的问题

附加数组时 Numpy 返回错误的问题

料青山看我应如是 2022-06-22 19:45:24
“ValueError:除了连接轴之外的所有输入数组维度必须完全匹配”是我在尝试附加 values.PFB 代码时遇到的错误。x是一个大小为 [16754,3] 的数据集,并且a是一个大小为 [16754,1] 的数组。据我了解,轴完全匹配。# Importing the librariesimport numpy as npimport matplotlib.pyplot as pltimport pandas as pd# Importing the datasetdataset = pd.read_csv('data_monthly_rainfall.csv')x = dataset.iloc[:, [0,1,2]].valuesy = dataset.iloc[:, 3].values# Apending a coloumn y with 1 for the equationimport statsmodels.api as sma = np.ones((16754, 0)).astype(int)x = np.append(arr = a,values = x, axis = 1)谁能告诉我这里做错了什么?在学习阶段,我对 python 和 ML 非常陌生。如果需要更多信息,请告诉我。
查看完整描述

1 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

问题是形状x是 (16755, 3),而您正在创建a的形状是 (16754, 1)。不匹配发生在行上。将尺寸更改a 为(16755, 1):


a = np.ones((16755, 1)).astype(int)

您可以通过将行数保存在变量中来完全避免这种情况。


m = x.shape[0]

a = np.ones((m, 1)).astype(int)

x = np.append(arr = a,values = x, axis = 1)


查看完整回答
反对 回复 2022-06-22
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信