Heim > Artikel > Backend-Entwicklung > Wie füge ich eine Spalte zu einem NumPy-Array hinzu?
So erweitern Sie NumPy-Arrays um eine zusätzliche Spalte
Bei der Arbeit mit NumPy-Arrays ist es oft notwendig, einem eine zusätzliche Spalte hinzuzufügen vorhandenes Array. Dies kann mit verschiedenen Methoden erreicht werden, eine davon ist die Verwendung der Funktion np.c_[...] von NumPy.
Betrachten Sie das folgende 2D-Array:
<code class="python">a = np.array([ [1, 2, 3], [2, 3, 4], ])</code>
Um eine Spalte hinzuzufügen von Nullen zu diesem Array können wir np.c_[...] verwenden:
<code class="python">b = np.c_[a, np.zeros(a.shape[0])]</code>
Dadurch wird ein neues Array b mit an erstellt zusätzliche Spalte mit Nullen, was zu Folgendem führt:
<code class="python">b = np.array([ [1, 2, 3, 0], [2, 3, 4, 0], ])</code>
Eine weitere Alternative zum Hinzufügen von Spalten ist die Verwendung der Funktion np.r_[...]. Es kann verwendet werden, um Zeilen und Spalten an Arrays anzuhängen, was eine größere Flexibilität bietet.
Zum Beispiel, um eine zusätzliche Einsenspalte hinzuzufügen:
<code class="python">c = np.c_[a, np.ones(a.shape[0])]</code>
So fügen Sie mehrere Spalten hinzu:
<code class="python">d = np.c_[a, 2*np.ones(a.shape[0]), 3*np.ones(a.shape[0])]</code>
Die eckige Klammernotation [...] in diesen Funktionen ermöglicht flexible Spaltenergänzungen durch Angabe von Werten oder Arrays an den gewünschten Stellen.
Das obige ist der detaillierte Inhalt vonWie füge ich eine Spalte zu einem NumPy-Array hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!