Nachtrag: Ich bin ein Anfänger, also weiß ich überhaupt nicht, wie man NumPy benutzt lol Anstatt Numpy-Arrays in einer Schleife zu erstellen und zu kombinieren Sie müssen lediglich eine mehrdimensionale Liste erstellen und diese schließlich mit np.array () konvertieren. Einfach zu implementieren und schnell zu bedienen.
Kurz gesagt, ich wollte so etwas wie den folgenden Artikel machen. https://kakedashi-engineer.appspot.com/2020/02/28/multi-list-numpy/
numpy_join.py
# coding:UTF-8
import numpy as np
a = np.zeros((0,3))
for i in range(5):
b = np.array([1, 2, 3])
a = np.r_[a,b.reshape(1,-1)]
print a
Ich möchte also am Ende ein zweidimensionales Array erstellen auf diese Weise
python
a = np.zeros((0,3))
Der Punkt ist, dies zu tun. Die Anzahl der Elemente in einer Zeile beträgt 3, und es wird ein zweidimensionales Array mit 0 Zeilen erstellt. np.empty ist in Ordnung, aber ich habe es gewagt, np.zeros zu verwenden, da es sowieso 0 Zeilen hat.
fortsetzen
python
a = np.r_[a,b.reshape(1,-1)]
Beachten Sie jedoch, dass b umgeformt wird, um ein zweidimensionales Array zu erstellen.
result
[[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]
[ 1. 2. 3.]]
Das gewünschte Ergebnis wurde erhalten.
Recommended Posts