Aggiungi riga a Matrix in NumPy

Manav Narula 30 gennaio 2023
  1. Usa la funzione numpy.vstack() per aggiungere una riga a una matrice in NumPy
  2. Usa la funzione numpy.append() per aggiungere una riga a una matrice in NumPy
  3. Usa la funzione numpy.r_() per aggiungere una riga a una matrice in NumPy
  4. Usa la funzione numpy.insert() per aggiungere una riga a una matrice in NumPy
Aggiungi riga a Matrix in NumPy

Le matrici sono spesso utilizzate in matematica e statistica per la rappresentazione dei dati e la risoluzione di più equazioni lineari. Nella programmazione, un array bidimensionale viene trattato come una matrice.

In Python, il modulo numpy viene utilizzato per lavorare con gli array. Ha molte funzioni e classi disponibili per eseguire diverse operazioni sulle matrici.

In questo tutorial impareremo come aggiungere una riga a una matrice in numpy.

Usa la funzione numpy.vstack() per aggiungere una riga a una matrice in NumPy

La funzione vstack() impila gli array verticalmente. Impilare due matrici 2D verticalmente equivale ad aggiungere righe a una matrice.

Il codice seguente lo mostra.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.vstack([arr, row])
print(arr)

Produzione:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Usa la funzione numpy.append() per aggiungere una riga a una matrice in NumPy

La funzione append() del modulo numpy può aggiungere elementi alla fine dell’array. Specificando l’axis come 0, possiamo usare questa funzione per aggiungere righe a una matrice.

Per esempio,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.append(arr, [row], axis=0)
print(arr)

Produzione:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Usa la funzione numpy.r_() per aggiungere una riga a una matrice in NumPy

La funzione r_() del modulo numpy concatena gli array combinandoli verticalmente.

Controlla il codice qui sotto per vedere come possiamo usarlo per aggiungere righe a una matrice.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.r_[arr, [row]]
print(arr)

Produzione:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

In alternativa, possiamo usare anche la funzione concatenate(). La funzione concatenate() combina due o più array in modo che possa essere utilizzata per ottenere il risultato desiderato.

Per esempio,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
arr = np.concatenate((arr, [row]), axis=0)
print(arr)

Produzione:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Usa la funzione numpy.insert() per aggiungere una riga a una matrice in NumPy

La funzione insert() aggiunge oggetti lungo l’asse specificato e la posizione. Può essere utilizzato per inserire una riga in una matrice nella posizione specifica desiderata.

Per esempio,

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
row = np.array([7, 8, 9])
row_n = arr.shape[0]  # last row
arr = np.insert(arr, row_n, [row], axis=0)
print(arr)

Produzione:

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Nel codice sopra, aggiungiamo la riga alla fine della matrice. La funzione shape() restituisce le dimensioni dell’array, che rivela il numero totale di righe nella matrice.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn