Python: risoluzione di sistemi lineari con Sympy

Cerca nel sito

Altri risultati..

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Cerca nelle Categorie

La libreria Sympy

Risoluzione di sistemi lineari con Sympy

Comunemente, per risolvere un sistema di equazioni lineari, si moltiplica l’inversa della matrice dei coefficienti per il vettore dei termini noti e si ottiene il vettore dei valori delle incognite.


Esempio

Dato il sistema di equazioni

Risolvere sistemi di equazioni lineari con Sympy

possiamo creare la matrice dei coefficienti in questo modo:

A = Matrix([[3,4],[2,1]])

il vettore colonna dei termini noti

b = Matrix([25,20]) 

ed eseguire

A**-1 * b

In pratica:

from sympy import *

A = Matrix([[3,4],[2,1]])

b = Matrix([25,20])

A**-1 * b
⇒
per ottenere:
che è il vettore della soluzione: x = 11 e y = -2.

La libreria Sympy. Operazioni algebriche con le matrici

Matrice aumentata

SymPy ci offre un modo originale, avvalendosi di una funzione che utilizza la matrice aumentata M = [A|b] del sistema di equazioni, una matrice che contiene sia la matrice dei coefficienti sia il vettore dei termini noti.
Nel caso del sistema sopra ipotizzato costruiamo questa matrice aumentata così

A = Matrix([[3,4,25],[2,1,20]])
from sympy import *

A = Matrix([[3,4,25],[2,1,20]])

A
⇒
per ottenere:
Sympy la matrice aumentata

La funzione solve_linear_system()

La funzione prevista per calcolare la soluzione utilizzando la matrice aumentata è solve_linear_system():
i cui argomenti sono, separati da virgole, il nome della matrice aumentata e il simbolo delle incognite.
Nel nostro caso
solve_linear_system(A, x, y)
tuttavia, prima, dobbiamo dichiarare i simboli che utilizzeremo:
x,y = symbols('x, y')
Guarda qui come dichiarare i simboli in Sympy.
Dunque, sarà sufficiente scrivere il seguente codice
from sympy import *

x,y = symbols('x, y')

A = Matrix([[3,4,25],[2,1,20]])

solve_linear_system(A, x, y)
⇒
per ottenere il risultato nel dizionario:
{x: 11, y: -2}

La libreria Sympy

Algebra lineare La matrice identità In matematica, la matrice identità, anche detta matrice identica o matrice unità, è una matrice quadrata in cui tutti gli [...] The post Python: La [...]

Ti potrebbe interessare anche:  Cos'è un'indagine statistica

Algebra lineare Operazioni di base con le matrici Accedere alle righe e alle colonne di una matrice Per ottenere una singola riga o colonna di [...] The post Python: La [...]

Algebra lineare Operazioni di base con le matrici Operazioni algebriche con le matrici Con gli operatori +, -, *, / e ** possiamo fare la [...] The post Python: La [...]

Analisi matematica Gli integrali Per calcolare un integrale, utilizzeremo la funzione integrate. Esistono due tipi di integrali, definiti e indefiniti. Integrali indefiniti Per calcolare un [...] The post Python: La [...]

Analisi matematica I limiti La funzione per il calcolo dei limiti è limit() che richiede tre argomenti: la funzione di cui calcolare il limite, inserita [...] The post Python: La [...]

Analisi matematica Le derivate Cosa sono le derivate La tabella delle derivate fondamentali Le derivate in Sympy Per calcolare la derivata usiamo la funzione diff() [...] The post Python: La [...]

Perché l’Algebra Lineare Decide il Successo dei Modelli Quando si parla di machine learning si citano spesso librerie, framework e architetture.Raramente si dice la verità [...] The post Matrici a [...]

Quando compare un polinomio di grado elevato, il riflesso naturale è quasi sempre lo stesso: trovare le radici. Ma spesso è la strada più scomoda. [...] The post Identità di [...]

Ti potrebbe interessare anche:  Python: Calcolare gli integrali attraverso l'area dei trapezoidi

Le matrici diagonali semplificano la vita. Si elevano a potenza in un attimo, isolano le variabili e rendono la lettura dei sistemi dinamici immediata. Purtroppo, [...] The post Forma Canonica [...]

Chiunque lavori quotidianamente con i dati sa che la diagonalizzazione è lo strumento d’elezione per semplificare la complessità: prendiamo un operatore di transizione, ruotiamo lo [...] The post Forma Canonica [...]


(646)

Altri articoli nella categoria "Lezioni di Python"

Ti potrebbe interessare anche:  Cos'è la distribuzione di frequenza
PubblicitàPubblicità