2024-10-01 11:30:38 发布
网友
我有三个数组a,b,c
这些是形状(1496,)(1496,)(14961852)。我想把它们连接到一个数组或数据帧中
前两个数组是单列向量,其中另一个有多个列。三个都有1496行
我的逻辑是通过df=np.conventate((a,b,c))加入一个数组
但错误是尺寸必须相同
我还尝试了np.hstack()
谢谢
英里/加仑
除了其他优秀的答案,我还提出了一个小实验
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))
np.hstack((a.reshape(1496, 1), b.reshape(1496, 1), c))
np.hstack((a.reshape(a.size, 1), b.reshape(b.size, 1), 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))
相关问题 更多 >
编程相关推荐