2017-08-25 87 views
-1

我有一个维度为(1538,4)的阵列,称为X_scaled,另一个阵列的维度为(1538,1),称为Y_mlp。我想添加Y_mlpX_scaled,使得Y_mlp成为X_scaled中的第五列。我怎样才能做到这一点?沿第一轴连接两个numpy阵列

+0

可能重复的[如何添加额外列到numpy数组](https://stackoverflow.com/questions/8486294/how-to-add-an-extra-column-to-an-numpy-array ) – taras

回答

0

您正在寻找np.hstack

numpy.hstack(tup) 

取阵列序列和水平堆叠起来​​,使单个 阵列。

import numpy as np 

X_scaled, Y_mlp = ..., ... 

Y_mlp = Y_mlp.reshape(-1, 1) 
out = np.hstack((X_scaled, Y_mlp)) 

print(out.shape) 

输出:

(5, 5) 

级联沿着第二维度发生。

+0

它说尺寸不匹配时,我连接。当我输入Y_mlp.shape时,它打印(1538,) –

+0

@Alex_ban这意味着你的数组没有那种形状...你需要做'Y_mlp = Y_mlp.reshape(-1,1)' –

+0

什么是1538)是否意味着?应该是逗号后面没有1。 –