繁体   English   中英

如何扩展numpy的错误

[英]How to extend numpy arrray

我有2个numpy数组,我想使用扩展将这两个数组组合在一起。 例如:

a = [[1,2,3],[4,5,6],[7,8,9]]
b = [[0,0,0],[1,1,1]]

我想要的是c = [[1,2,3],[4,5,6],[7,8,9],[0,0,0],[1,1,1]]

看来我不能使用extend作为python列表。 否则会引发AttributeError: 'numpy.ndarray' object has no attribute 'extend'错误。

目前,我尝试将它们转换为列表:

a_list = a.tolist()
b_list = b.tolist()
a_list.extend(b_list)
c = numpy.array(a_list)

我想知道是否有更好的解决方案?

采用 -

np.concatenate((a, b), axis=0)

要么 -

np.vstack((a,b))

要么 -

a.append(b) # appends in-place, a will get modified directly

产量

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9],
       [0, 0, 0],
       [1, 1, 1]])

暂无
暂无

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

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