Чи є спосіб ініціалізувати масивний фігуру фігури та додати до неї? Я поясню, що мені потрібно на прикладі списку. Якщо я хочу створити список об’єктів, згенерованих у циклі, я можу зробити:
a = []
for i in range(5):
a.append(i)
Я хочу зробити щось подібне з нумерованим масивом. Я знаю про vstack, concatenate і т. Д. Однак, здається, для цього потрібні два нумеровані масиви як вхідні дані. Що мені потрібно:
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))
хоча це надуманий приклад.)