如何将数组追加到numpy中的数组?

时间:2016-09-20 07:56:21

标签: numpy

如何在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]]

1 个答案:

答案 0 :(得分:1)

将一个数组连接到另一个数组np.concatenate的一个基本功能,并设置使某些类型的连接更容易(但不会更快),vstack,{{1 },hstackcolumn_stackstack。阅读他们的文档。

一个关键点是足够的尺寸必须匹配。您的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]]) 。在不了解基本问题的情况下,跳过使用concatenateappend的诱惑是很诱人的。