инициализировать массив numpy

Есть ли способ инициализировать numpy массив формы и добавить к нему? Я объясню, что мне нужно, на примере списка. Если я хочу создать список объектов, сгенерированных в цикле, я могу сделать:

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) . Как это сделать?


EDIT:

Я хочу добавить следующее пояснение. Я знаю, что могу определить big_array = numpy.zeros ((10,4)) , а затем заполнить его. Однако для этого необходимо заранее указать размер big_array. Я знаю размер в этом случае, но что, если я не знаю? Когда мы используем функцию .append для расширения списка в python, мы не Нет необходимости знать его окончательный размер заранее. Мне интересно, существует ли что-то подобное для создания большего массива из меньших массивов, начиная с пустого массива.

109
задан Blaszard 18 December 2016 в 11:29
поделиться