[PYTHON] Créez un tableau vide avec Numpy pour ajouter des lignes pour chaque boucle

Je pense que je vais l'oublier trois mois plus tard, alors prenez note.

Je me fâche quand j'essaye de np.r \ _ sur un tableau vide avec numpy.

arr = np.array([])
additional = np.array([[1, 2, 3], [4, 5, 6]])
arr = np.r_[arr, additional]
print(arr)

>>>
ValueError: all the input arrays must have same number of dimensions

Cependant, je ne pense pas que cette méthode soit pythonique.

arr = np.zeros([1, 3])
additional = np.array([[1, 2, 3], [4, 5, 6]])
arr = np.r_[arr, additional][1:]
print(arr)

>>>
array([[ 1.,  2.,  3.],
       [ 4.,  5.,  6.]])

Cela peut être résolu avec numpy.empty.

arr = np.empty([0, 3])
additional = np.array([[1, 2, 3], [4, 5, 6]])
arr = np.r_[arr, additional]
print(arr)

>>>
array([[ 1.,  2.,  3.],
       [ 4.,  5.,  6.]])

Utilisez cette méthode lors de l'ajout de tableaux petit à petit dans la boucle for.

arr = np.empty([0, 3])
for i in range(3):
  additional = np.ones([1, 3]) * i
  arr = np.r_[arr, additional]
print(arr)

>>>
[[ 0.  0.  0.]
 [ 1.  1.  1.]
 [ 2.  2.  2.]]

Recommended Posts

Créez un tableau vide avec Numpy pour ajouter des lignes pour chaque boucle
Ajouter des lignes à un tableau vide avec numpy
Créez un tableau à deux dimensions en ajoutant une ligne à la fin d'un tableau vide avec numpy
Différentes façons de créer un tableau de nombres de 1 à 10 en Python.
Ajouter des totaux aux lignes et aux colonnes avec des pandas
Diverses méthodes pour extraire les colonnes du tableau NumPy
Convertir le tableau NumPy "ndarray" en lilt en Python [tolist ()]
Créez un conteneur sans privilège pouvant utiliser des GPU NVIDIA dans LXC
Comment créer un téléchargeur d'image avec Bottle (Python)
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Je veux aligner les nombres valides dans le tableau Numpy
J'ai essayé de créer un article dans Wiki.js avec SQL Alchemy
Tableau multidimensionnel vide en python
Créer un tableau numpy python
Comment définir la résolution de sortie pour chaque image clé dans Blender
Créez un alias pour Route53 vers CloudFront avec l'API AWS
Instruction Loop For inversée dans un fichier HTML sur Django
Obtenez le score d'évaluation pour chaque tâche dans l'apprentissage multi-tâches DeepChem
[Note] Éléments à vérifier lorsqu'une boucle infinie se produit dans pyenv
[Pour Python] Créez rapidement un fichier de téléchargement vers AWS Lambda Layer
Correction du problème selon lequel la mémoire du tableau numpy ne tient pas dans numpy.memmap