Есть ли способ инициализировать массив 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)
. Как это сделать?
РЕДАКТИРОВАТЬ:
Хочу добавить следующее уточнение. Я знаю, что могу определить, big_array = numpy.zeros((10,4))
а затем заполнить его. Однако для этого необходимо заранее указать размер big_array. Я знаю размер в этом случае, но что, если я не знаю? Когда мы используем .append
функцию для расширения списка в Python, нам не нужно заранее знать его окончательный размер. Мне интересно, существует ли что-то подобное для создания большего массива из меньших массивов, начиная с пустого массива.
x = numpy.array()
мы бы сделали со списком вроде y = []
; но это не сработало
[i for i in range(5)]
. (Эквивалентно:list(range(5))
хотя это надуманный пример.)