如何连接这些numpy
数组?
第一个np.array
有一个形状(5,4)
[[ 6487 400 489580 0]
[ 6488 401 492994 0]
[ 6491 408 489247 0]
[ 6491 408 489247 0]
[ 6492 402 499013 0]]
第二个np.array
具有形状(1,5)
[ 16. 15. 12. 12. 17. ]
最终结果应该是
[[ 6487 400 489580 0 16]
[ 6488 401 492994 0 15]
[ 6491 408 489247 0 12]
[ 6491 408 489247 0 12]
[ 6492 402 499013 0 17]]
我试过np.concatenate([array1, array2])
但我知道这个错误
ValueError: all the input arrays must have same number of dimensions
我做错什么了?
要使用
np.concatenate
,我们需要将第二个数组扩展到2D
,然后沿axis=1
连接-或者,我们可以使用
np.column_stack
来处理它-样本运行-
如果
b
是由(1,)
形状的dtype=object
组成的1D
数组,那么很可能所有数据都包含在其中唯一的元素中,我们需要在连接之前将其展平。为此,我们也可以对它使用np.concatenate
。下面是一个样本来说明这一点-你可以这样做。
这将输出:
还有
np.c_
相关问题 更多 >
编程相关推荐