Gibt es eine Möglichkeit, ein numpy-Array einer Form zu initialisieren und zu ergänzen? Ich werde anhand eines Listenbeispiels erklären, was ich brauche. Wenn ich eine Liste von Objekten erstellen möchte, die in einer Schleife generiert wurden, kann ich Folgendes tun:
a = []
for i in range(5):
a.append(i)
Ich möchte etwas Ähnliches mit einem numpy Array machen. Ich weiß über vstack, verketten usw. Es scheint jedoch, dass diese zwei numpy Arrays als Eingaben erfordern. Was ich brauche ist:
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
Die big_array
sollten eine Form haben (10,4)
. Wie macht man das?
BEARBEITEN:
Ich möchte die folgende Klarstellung hinzufügen. Mir ist bewusst, dass ich es definieren big_array = numpy.zeros((10,4))
und dann auffüllen kann. Dies erfordert jedoch die vorherige Angabe der Größe von big_array. Ich kenne die Größe in diesem Fall, aber was ist, wenn ich es nicht tue? Wenn wir die .append
Funktion zum Erweitern der Liste in Python verwenden, müssen wir die endgültige Größe nicht im Voraus kennen. Ich frage mich, ob es etwas Ähnliches gibt, um ein größeres Array aus kleineren Arrays zu erstellen, beginnend mit einem leeren Array.
x = numpy.array()
wir es mit einer Liste wie tun würden y = []
. aber es hat nicht funktioniert
[i for i in range(5)]
. (Entsprechend:list(range(5))
obwohl dies ein erfundenes Beispiel ist.)