[PYTHON] Erstellen Sie mit Numpy ein leeres Array, um Zeilen für jede Schleife hinzuzufügen

Ich denke, ich werde es nach 3 Monaten vergessen, also mach dir eine Notiz.

Ich werde wütend, wenn ich versuche, auf einem leeren Array mit numpy np.r \ _ zu machen.

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

Ich glaube jedoch nicht, dass diese Methode pythonisch ist.

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.]])

Dies kann mit numpy.empty gelöst werden.

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.]])

Verwenden Sie diese Methode, wenn Sie nach und nach Arrays in die for-Schleife einfügen.

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

Erstellen Sie mit Numpy ein leeres Array, um Zeilen für jede Schleife hinzuzufügen
Fügen Sie einem leeren Array mit numpy Zeilen hinzu
Erstellen Sie ein zweidimensionales Array, indem Sie am Ende eines leeren Arrays mit numpy eine Zeile hinzufügen
Verschiedene Möglichkeiten, um in Python ein Array von Zahlen von 1 bis 10 zu erstellen.
Fügen Sie mit Pandas Summen zu Zeilen und Spalten hinzu
Verschiedene Methoden zum Extrahieren von Spalten des NumPy-Arrays
Konvertieren Sie das NumPy-Array "ndarray" in Python [tolist ()]
Erstellen Sie einen nicht privilegierten Container, der NVIDIA-GPUs in LXC verwenden kann
So erstellen Sie einen Bild-Uploader mit Bottle (Python)
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Ich habe versucht, einen Artikel mit SQL Alchemy auf Wiki.js zu erstellen
Leeres mehrdimensionales Array in Python
Erstellen Sie ein Python-Numpy-Array
So stellen Sie die Ausgabeauflösung für jeden Keyframe in Blender ein
Erstellen Sie mit der AWS-API einen Alias für Route53 zu CloudFront
Schleife Für umgekehrte Anweisung in HTML-Datei auf Django
Erhalten Sie beim DeepChem-Multitasking-Lernen eine Bewertungsnote für jede Aufgabe
[Hinweis] Zu überprüfende Punkte, wenn in pyenv eine Endlosschleife auftritt
[Für Python] Erstellen Sie schnell eine Upload-Datei in AWS Lambda Layer
Es wurde das Problem behoben, dass der numpy-Array-Speicher nicht in numpy.memmap passt