Python numpy插入一个保留数组维数的元素

Python numpy插入一个保留数组维数的元素,python,numpy,append,Python,Numpy,Append,我有一个numpy数组,如下所示: [[1, 2, 3], [1, 2, 4]] [[1, 2, 3], [1, 2, 4], [100, 101, 102]] 我想在数组中添加一个元素[100101102],如下所示: [[1, 2, 3], [1, 2, 4]] [[1, 2, 3], [1, 2, 4], [100, 101, 102]] 我尝试了numpy.append,但它创建了一个包含所有元素的1D数组。如何操作?使用np.append时,需要指定轴,并且值需要具有正确的形状

我有一个numpy数组,如下所示:

[[1, 2, 3], [1, 2, 4]]
[[1, 2, 3], [1, 2, 4], [100, 101, 102]]
我想在数组中添加一个元素
[100101102]
,如下所示:

[[1, 2, 3], [1, 2, 4]]
[[1, 2, 3], [1, 2, 4], [100, 101, 102]]

我尝试了
numpy.append
,但它创建了一个包含所有元素的1D数组。如何操作?

使用
np.append时,需要指定
,并且值需要具有正确的形状;以下工作:

a = [[1, 2, 3], [1, 2, 4]]
b = [100, 101, 102]

np.append(a, [b], axis=0)
#array([[  1,   2,   3],
#       [  1,   2,   4],
#       [100, 101, 102]])
如果您有以下列表:

a.append(b)
np.array(a)
应该更有效。

或使用常规:

输出:

[[  1   2   3]
 [  1   2   4]
 [100 101 102]]