numpy数组将不包含

2024-10-01 11:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三个数组a,b,c

这些是形状(1496,)(1496,)(14961852)。我想把它们连接到一个数组或数据帧中

前两个数组是单列向量,其中另一个有多个列。三个都有1496行

我的逻辑是通过df=np.conventate((a,b,c))加入一个数组

但错误是尺寸必须相同

我还尝试了np.hstack()

谢谢

英里/加仑


Tags: 数据df尺寸错误np数组逻辑向量
3条回答

除了其他优秀的答案,我还提出了一个小实验

In [1]: import numpy as np

In [2]: a = np.random.random((3))

In [3]: b = np.random.random((3,5))

In [4]: print a; print b
[ 0.79029173  0.94967409  0.92041   ]
[[ 0.06362335  0.89737425  0.68929303  0.54940466  0.18666093]
 [ 0.63062331  0.79704639  0.6342981   0.32551241  0.92139038]
 [ 0.0389163   0.79205812  0.09504207  0.19657025  0.64401272]]

In [5]: 

你可以用

np.hstack((np.transpose((a,b)),c))

试试np.hstack((a.reshape(1496, 1), b.reshape(1496, 1), c))。更一般地说,它是np.hstack((a.reshape(a.size, 1), b.reshape(b.size, 1), c))

相关问题 更多 >