Heim > Backend-Entwicklung > Python-Tutorial > Wie füge ich eine Spalte zu einem NumPy-Array hinzu?

Wie füge ich eine Spalte zu einem NumPy-Array hinzu?

DDD
Freigeben: 2024-11-06 15:22:02
Original
991 Leute haben es durchsucht

How to Add a Column to a NumPy Array?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage