Python numpy插入一个保留数组维数的元素
我有一个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时,需要指定轴,并且值需要具有正确的形状
[[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]]