如何连接这些numpy
数组?
形状为(5,4)
的第一个np.array
[[ 6487 400 489580 0]
[ 6488 401 492994 0]
[ 6491 408 489247 0]
[ 6491 408 489247 0]
[ 6492 402 499013 0]]
具有形状(5,)
的第二个np.array
[ 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
我哪里做错了?
4条答案
按热度按时间wwodge7n1#
要使用
np.concatenate
,我们需要将第二个数组扩展为2D
,然后沿着axis=1
连接-或者,我们可以使用
np.column_stack
来处理它-样品运行-
如果
b
是dtype=object
的1D
数组,形状为(1,)
,很可能所有的数据都包含在其中唯一的元素中,我们需要在连接之前将其“扁平化”。为此,我们也可以在其上使用np.concatenate
。下面是一个示例运行,以澄清这一点-drkbr07n2#
还有
np.c_
92dk7w1h3#
你可以做这样的事。
这将输出:
7xzttuei4#
它与原始问题无关,但在循环中垂直添加列时很有用。