L'inverso di Matrix in Python
Una matrice è definita come un array in due dimensioni con elementi di dimensioni identiche. Le rappresentazioni a matrice possono essere fatte con elenchi nidificati o array numpy.
Per calcolare l'inverso di una matrice in Python, usa il linalg numpy.Metodo Inv (). La matrice che produce una matrice di identità ogni volta che moltiplica per la matrice originale è inversa di una matrice. In questo post, forniremo informazioni sull'uso della matrice inversa Numpy insieme a diverse funzioni per generare l'inverso di un array di matrice.
Sintassi di Numpy.linalg.funzione inv ()
Puoi usare il numpy.linalg.Metodo Inv () utilizzando la seguente sintassi fornita. Solo il parametro "arr", che rappresenta la matrice da invertire, è richiesto da questa funzione.
Ora, esaminiamo diversi esempi per una migliore comprensione di detto argomento.
Esempio 1
Cominciamo prima con la definizione di matrice. Può essere definito come una raccolta rettangolare di dati. Gli elementi orizzontali nella matrice sono indicati come righe, mentre le voci verticali sono indicate come colonne. L'uso del NP.linalg.Il metodo inv () è richiesto per la funzione inversa matrice. La matrice fornita sarà inversa usando questa funzione. Una semplice funzione per ottenere l'inverso della matrice è disponibile nel modulo numpy di Python. La funzione aiuta l'utente a determinare se la libreria Python contiene numpy.linalg.inv ().
Nel seguente codice, come puoi vedere, abbiamo importato il modulo richiesto, che è numpy, è necessario includerlo per il calcolo riuscito del codice. Successivamente, abbiamo creato una variabile denominata "input_arr" in cui abbiamo creato l'array contenente valori diversi. I valori includono [9,4] e [5, -7]. Viene inoltre creata un'altra variabile denominata "Resuly_arr" in cui memorizzeremo il risultato che otteniamo dopo aver eseguito il NP.linalg.funzione inv (). Abbiamo superato l'array creato in questa funzione. Infine, abbiamo visualizzato il risultato utilizzando l'istruzione di stampa.
Importa Numpy come NPQui, puoi vedere l'inverso della matrice precedentemente creata.
Esempio 2
In Python, Numpy fornisce molte funzioni per la creazione e la gestione degli array. Diverse tecniche e funzioni di algebra lineare sono implementate nel numpy.Submodulo Linalg.
La funzione numpy.linalg.Inv () da questo modulo può essere utilizzato per determinare l'inverso di una data matrice.
Questa funzione può anche essere utilizzata in un tentativo e tranne il blocco. Questo metodo è preferito. Verrà sollevato un errore e la funzione nel blocco tranne sarà nel caso in cui l'inverso della matrice non sia possibile.
Concentriamoci sul codice. Qui, puoi vedere che il modulo numpy viene importato per primo. Nel blocco "Try" del codice, abbiamo creato una variabile "My_arr" in cui è memorizzata la matrice. Successivamente, una dichiarazione di stampa viene utilizzata per mostrare l'inverso della matrice data. Nel blocco tranne il codice, viene visualizzato un messaggio nel caso in cui il codice non fornisca l'inverso della matrice.
importa numpyNella seguente immagine, puoi vedere l'inverso della matrice creata sopra.
Esempio 3
Le funzionalità del modulo Scipy possono essere utilizzate per eseguire una varietà di calcoli scientifici. Il Scipy.linalg.Il metodo Inv () viene utilizzato per ottenere l'inverso di una matrice quadrata. Funziona in modo simile al numpy.linalg.funzione inv (). Visualizza il codice fornito di seguito.
Nel codice, il modulo numpy viene importato per primo e dal modulo Scipy abbiamo importato Linalg. Dopodiché, un numpy.Matrix viene creato e archiviato nella variabile creata. Il nome di quella variabile è "arr_values". Nella seconda riga del codice, puoi vedere che il Linalg.Il metodo inv () viene eseguito in cui abbiamo fornito la variabile creata "arr_values" in cui è memorizzata la matrice. Infine, il risultato viene visualizzato con l'aiuto dell'istruzione di stampa. Per questo, viene utilizzato il comando "Stampa (arr_result)".
importa numpyEcco il seguente output della funzione eseguita menzionata nel codice precedente.
Esempio 4
In questo programma di esempio, useremo la matrice 3*3. Il codice mostra che abbiamo importato il modulo numpy nella prima riga. Viene creata una variabile denominata "arr_data" in cui abbiamo creato una matrice 3*3. Include i valori [9,3,3], [6, -4,7] e [6,12,5]. Un'altra variabile, viene creata "output_arr" in cui abbiamo eseguito il numpy.funzione Linalg sui valori della matrice creati. Infine, viene visualizzata la seguente uscita:
importa numpyEcco il risultato dell'inverso della matrice 3*3.
Esempio 5
In questo esempio verrà utilizzata una matrice 4*4. Il resto del codice è lo stesso di sopra, tranne ora il numpy.La funzione Linalg viene eseguita sulla matrice 4*4 creata. La nostra matrice 4*4 include [3, 3, 2, 6], [4, -6, 1, 8], [5, 1, 6, 8] e [6, 2, 12, 5] valori.
importa numpyDi seguito puoi vedere l'inverso della matrice 4*4 specificata:
Esempio 6
Dopo aver importato il modulo, è possibile vedere che l'array bidimensionale viene creato e archiviato nella variabile denominata "arr_val" e il risultato del Linalg eseguito.Il metodo Inv () è memorizzato nella variabile "arr_res".
importa numpyEcco l'uscita dell'inverso dell'array bidimensionale.
Conclusione
Questo articolo si concentra sui diversi modi per ottenere l'inverso di una matrice. Abbiamo fornito i dettagli fondamentali su detto argomento. L'articolo contiene anche diversi esempi a cui puoi fare riferimento se sei nuovo a questo concetto. I nostri esempi includono la codifica sul NP.linalg.funzione inv (), Scipy.linalg.funzione inv () e il tentativo e tranne il metodo. Abbiamo menzionato tutti i dettagli su queste funzioni in modo da poter capire come ogni lavoro.