Aggiungi riga a Matrix in Numpy

  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

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 ‘asse 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.

Articolo correlato - Python Numpy

  • Controlla la versione di NumPy in Python