a = []
for i in range(5):
a.append(i)
我想使用一个numpy数组来做类似的事情。我知道vstack、concatenate等函数,但是它们似乎需要两个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 中的列表时,我们不需要预先知道其最终大小。我想知道是否存在类似的方法,从空数组开始创建更大的数组以及如何从小数组构造大数组。
[i for i in range(5)]
。(等价于list(range(5))
,尽管这只是一个人为的例子。) - Katrielx = numpy.array()
的事情,就像我们对列表做的那样y = []
,但它没有起作用。 - kRazzy R