【发布时间】:2020-02-10 16:25:23
【问题描述】:
“ValueError:除了连接轴之外的所有输入数组维度必须完全匹配”是我在尝试附加 values.PFB 代码时遇到的错误。 x 是一个大小为 [16754,3] 的数据集,a 是一个大小为 [16754,1] 的数组。据我了解,轴完全匹配。
# Importing the libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# Importing the dataset
dataset = pd.read_csv('data_monthly_rainfall.csv')
x = dataset.iloc[:, [0,1,2]].values
y = dataset.iloc[:, 3].values
# Apending a coloumn y with 1 for the equation
import statsmodels.api as sm
a = np.ones((16754, 0)).astype(int)
x = np.append(arr = a,values = x, axis = 1)
谁能告诉我这里做错了什么?在学习阶段,我对 python 和 ML 非常陌生。如果需要更多信息,请告诉我。
【问题讨论】:
-
np.append和axis=1只是np.concatenate([A, B], axis=1)。改用那个。你为什么要加入一个尺寸为 0 的数组?那是无用的一步。使用x。如果这是循环的一部分,请改用列表追加。 -
检查并仔细检查
a和x的尺寸。这有效:np.append(arr=np.ones((10,0)), values=np.ones((10,3)), axis=1) -
感谢您的回复。但我都试过了,它给了我同样的错误。那个 0 是个错误,我已经将它编辑为一个,它仍然无法正常工作。基本上,我的要求是添加一列 1 并将其附加到 x 的开头。
-
x.shape和x.dtype是什么?我们可能还需要通过回溯查看完整错误。 -
谢谢@hpaulj 问题已解决
标签: python numpy machine-learning append