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

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

DDD
DDDOriginal
2024-11-06 15:22:02885Durchsuche

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>

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!

Stellungnahme:
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