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

Wie füge ich einem NumPy-Array eine zusätzliche Spalte hinzu?

Linda Hamilton
Linda HamiltonOriginal
2024-11-06 00:13:02769Durchsuche

How to Add an Extra Column to a NumPy Array?

Anhängen einer zusätzlichen Spalte an ein NumPy-Array

Das Hinzufügen einer zusätzlichen Spalte zu einem NumPy-Array ist eine unkomplizierte Aufgabe, die mit dem erledigt werden kann np.c_-Funktion. Diese Funktion wurde speziell für die Verkettung von Arrays entlang von Spalten entwickelt und ist daher die ideale Wahl für diesen Zweck.

Um eine Spalte mit Nullen anzuhängen, verwenden Sie einfach die folgende Syntax:

<code class="python">np.c_[array, np.zeros((array.shape[0], 1))]</code>

Zum Beispiel , gegeben das folgende 2D-Array:

<code class="python">a = np.array([
    [1, 2, 3],
    [2, 3, 4],
])</code>

Um eine Spalte mit Nullen hinzuzufügen, können wir verwenden:

<code class="python">b = np.c_[a, np.zeros((a.shape[0], 1))]</code>

Dies führt zu folgendem Array:

<code class="python">b = np.array([
    [1, 2, 3, 0],
    [2, 3, 4, 0],
])</code>

Hinweis:

  • Die np.zeros( )-Funktion erstellt ein neues Array von Nullen mit der angegebenen Form.
  • Die Funktion np.c_ erfordert eckige Klammern ([ ]) anstelle von Klammern (( )), da diese Klammern zum Verketten von Arrays entlang von Spalten verwendet werden.
  • Diese Methode kann auch verwendet werden, um mehrere zusätzliche Spalten gleichzeitig anzuhängen, indem ein Tupel oder eine Liste von Arrays übergeben wird.
  • Die Funktion np.r_ (ähnlich wie np.c_) kann zum horizontalen Verketten von Arrays verwendet werden, allerdings sollten für diese Funktion eckige Klammern verwendet werden Na ja.

Das obige ist der detaillierte Inhalt vonWie füge ich einem NumPy-Array eine zusätzliche Spalte 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