Czy istnieje sposób na zainicjowanie tablicy numpy kształtu i dodanie do niej? Wyjaśnię, czego potrzebuję, na przykładzie listy. Jeśli chcę stworzyć listę obiektów generowanych w pętli, mogę:
a = []
for i in range(5):
a.append(i)
Chcę zrobić coś podobnego z tablicą numpy. Wiem o vstack, concatenate itp. Jednak wydaje się, że wymagają one dwóch tablic numpy jako danych wejściowych. Potrzebuję:
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_arrayPowinny mieć kształt (10,4). Jak to zrobić?
EDYTOWAĆ:
Chcę dodać następujące wyjaśnienie. Mam świadomość, że potrafię to zdefiniować, big_array = numpy.zeros((10,4))a następnie wypełnić. Wymaga to jednak wcześniejszego określenia rozmiaru tablicy big_array. W tym przypadku znam rozmiar, ale co jeśli nie? Kiedy używamy .appendfunkcji do rozszerzania listy w Pythonie, nie musimy z góry znać jej ostatecznego rozmiaru. Zastanawiam się, czy istnieje coś podobnego do tworzenia większej tablicy z mniejszych tablic, zaczynając od pustej tablicy.
x = numpy.array()robilibyśmy to z listą y = []; ale to nie zadziałało
[i for i in range(5)]. (Równoważnie:list(range(5))chociaż jest to wymyślony przykład.)