繁体   English   中英

水平堆栈2d numpy阵列和3d numpy阵列

[英]Horizontal Stack 2d Numpy Array with 3d Numpy Array

我正在生成用于机器学习的特征数据集,我有一个二维的numpy数组X,其中X.shape =(n,d)-n个样本,d个特征。

现在,我生成了一个带有一键编码的新功能-f,其中f.shape =(n,1,k)-n个样本,k个标签。

对我来说,将这个新特征添加到现有特征数据集中的最佳方式是什么?

一热点向量的第二维是多余的,因此您可以将其删除并将f用作形状(n, k)的二维数组。
您将执行以下操作:

new_data = np.concatenate((X, f.squeeze()), axis=1)

squeeze()函数从您的数组中删除所有1维(即f.squeeze().shape == (n, k)

干杯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM