有没有办法初始化形状的numpy数组并将其添加到其中?我将通过列表示例来说明我需要的内容。如果要创建循环中生成的对象列表,可以执行以下操作:
a = []
for i in range(5):
a.append(i)
我想对一个numpy数组做类似的事情。我了解vstack,串联等。但是,这些似乎需要两个numpy数组作为输入。我需要的是:
big_array # Initially empty. This is where I don't know what to specify
for i in range(5):
array i of shape = (2,4) created.
add to big_array
本big_array
应具有的形状(10,4)
。这该怎么做?
编辑:
我想添加以下说明。我知道我可以定义big_array = numpy.zeros((10,4))
然后填充它。但是,这需要预先指定big_array的大小。我知道这种情况下的大小,但是如果我不知道该怎么办?当我们使用该.append
函数在python中扩展列表时,我们不需要事先知道其最终大小。我想知道是否存在从空数组开始的从较小数组创建较大数组的类似方法。
x = numpy.array()
我们对一个清单这样做y = []
; 但这
[i for i in range(5)]
。(等效地:list(range(5))
,尽管这是一个人为的例子。)