我有2个numpy数组,我想使用extend将这两个数组合在一起。 例如:
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)
我想知道是否存在更好的解决方案?
答案 0 :(得分:4)
使用 -
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]])