如何在numpy中将数组附加到数组?
我的代码
na = np.append(na , b, axis = 0 )
其中
na = np.array([], dtype=float)
b = [1,2,3,4]
输出:[1,2,3,4]
想要:[[1,2,3,4]]
答案 0 :(得分:1)
将一个数组连接到另一个数组np.concatenate
的一个基本功能,并设置使某些类型的连接更容易(但不会更快),vstack
,{{1 },hstack
,column_stack
,stack
。阅读他们的文档。
一个关键点是足够的尺寸必须匹配。您的append
形状为na
。唯一符合形状的东西本身就是结果本身。
以下是从(0,)
生成目标的一种方法(实际上是b
数组(检查(4,)
):
np.array(b).shape
结果是In [460]: na=np.zeros((0,4),int)
In [461]: np.vstack((na, [1,2,3,4]))
Out[461]: array([[1, 2, 3, 4]])
一个数组。你可以在没有连接的情况下生成
(1,4)
更多地研究形状和尺寸,并使用基本In [466]: np.atleast_2d(b)
Out[466]: array([[1, 2, 3, 4]])
。在不了解基本问题的情况下,跳过使用concatenate
或append
的诱惑是很诱人的。