Existe-t-il un moyen d'initialiser un tableau numpy d'une forme et d'y ajouter? Je vais expliquer ce dont j'ai besoin avec un exemple de liste. Si je veux créer une liste d'objets générés dans une boucle, je peux faire:
a = []
for i in range(5):
a.append(i)
Je veux faire quelque chose de similaire avec un tableau numpy. Je connais vstack, concaténer etc. Cependant, il semble que ceux-ci nécessitent deux tableaux numpy comme entrées. Ce dont j'ai besoin c'est:
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
Le big_array
devrait avoir une forme (10,4)
. Comment faire cela?
ÉDITER:
Je veux ajouter la précision suivante. Je suis conscient que je peux le définir big_array = numpy.zeros((10,4))
puis le remplir. Cependant, cela nécessite de spécifier la taille de big_array à l'avance. Je connais la taille dans ce cas, mais que faire si je ne le fais pas? Lorsque nous utilisons la .append
fonction pour étendre la liste en python, nous n'avons pas besoin de connaître sa taille finale à l'avance. Je me demande s'il existe quelque chose de similaire pour créer un plus grand tableau à partir de tableaux plus petits, en commençant par un tableau vide.
x = numpy.array()
nous le ferions pour une liste comme y = []
; mais ça n'a pas fonctionné
[i for i in range(5)]
. (De manière équivalentelist(range(5))