首页 > 解决方案 > 如何通过 numpy.concatenate 添加一列?

问题描述

我正在尝试将独立矩阵右侧的列连接起来。尺寸似乎合适,但不知何故它不让我。有人可以帮忙吗?提前致谢

我添加了一个维度,但问题仍然存在

independent.shape

(100000, 4)

ones = np.ones(independent.shape[0]) 

ones = ones[:,None]

ones.shape

(100000, 1)

X = np.concatenate((independent,ones))

在此处输入图像描述

标签: pythonnumpy

解决方案


它们需要具有相同数量的维度。使用它在连接之前添加另一个维度:

ones = ones.reshape(-1,1)

您的原始数组是一维数组,而独立的是二维数组。此外,在上面的代码中,-1 隐含地为您找到正确的形状。您只需要通过形状中的额外 1 将第二维度添加到维度。

一种替代方法是:

ones = ones[:,None]

推荐阅读