Aggiungi riga a Matrix in NumPy
-
Usa la funzione
numpy.vstack()
per aggiungere una riga a una matrice in NumPy -
Usa la funzione
numpy.append()
per aggiungere una riga a una matrice in NumPy -
Usa la funzione
numpy.r_()
per aggiungere una riga a una matrice in NumPy -
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’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.
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