Matrici în Python

  • Cuvinte cheie și identificatori
  • Instrucțiuni, indentare și comentarii
  • Tipuri de date și variabile
  • I/O (intrare, imprimare)
  • Funcții și proceduri
  • Argumente * Args și ** kwargs
  • Funcția de randament

  • Introducere în programarea orientată pe obiecte
  • Constructor și destructor
  • Patrimoniu
  • Polimorfism
  • Suprasolicitarea operatorilor

Matrici în Python

O matrice este o structură de date bidimensională (2D) în care numerele sunt organizate în rânduri și coloane. De exemplu:

dezvoltare

Această matrice este o matrice 3x3 deoarece are 3 rânduri și 3 coloane.

Matrice în Python

Python nu are un tip încorporat pentru matrice. Cu toate acestea, ne putem descurca cu un listă listă ca o matrice. De exemplu:

Exemplul 1:

Lista cuibărită

Să vedem cum să lucrați cu o listă imbricată.

Exemplul 2:

Adăugați două matrice

Metoda 1:

În acest program, am folosit imbricat pentru bucle pentru a itera prin fiecare rând și coloană. În fiecare punct, adăugăm elementele corespunzătoare în cele două matrice și le stocăm în C.

Metoda 2:

Transpunerea unei matrice

Metoda 1:
Metoda 2:

Înmulțiți două matrice

Utilizarea listelor imbricate ca matrice funcționează pentru sarcini de calcul simple. Cu toate acestea, există o modalitate mai bună de a lucra cu matrici în Python folosind biblioteca. NumPy.

Matrice NumPy

NumPy este un pachet pentru calcul științific care acceptă un obiect matrice puternic pentru N dimensiuni. Înainte de a putea utiliza NumPy, trebuie să îl instalați.

NumPy oferă o matrice multidimensională de numere (care este de fapt un obiect). Să luăm un exemplu:

Exemplul 3:

După cum puteți vedea, clasa matrice de NumPy se numește ndarray.

Cum se creează o matrice NumPy ?

Există mai multe moduri de a crea tablouri NumPy.

Matrice de numere întregi, reale și numere complexe

Exemplul 4:

Matrice de zerouri și unii

Exemplul 5:

Folosind arange () și shape ()

Exemplul 6:

Utilizați linspace (): linspace () va crea matrici cu un număr specificat de elemente și la o distanță egală între valorile de început și sfârșit specificate. De exemplu:

Exemplul 7:

Operații matrice

Mai sus, v-am dat 3 exemple: adăugarea a două matrice, înmulțirea a două matrice și transpunerea unei matrice. Am folosit liste imbricate pentru a scrie aceste programe. Să vedem cum putem face aceeași sarcină folosind tabelul NumPy.

Adăugarea a două matrice

Folosim operatorul + pentru a adăuga elementele corespunzătoare a două matrice NumPy.

Exemplul 8:

Înmulțiți două matrice

Pentru a înmulți două matrice, folosim metoda zestre().

Transpus dintr-o matrice

Folosim metoda transpune () pentru a calcula transpunerea unei matrice.

Accesați elemente matrice, rânduri și coloane

Accesați elementele matricei

Ca și în cazul listelor, putem accesa elementele matricei folosind index. Să începem cu un tablou NumPy unidimensional.

Exemplul 9:

Acum să vedem cum să accesăm elementele unei matrice bidimensionale (matrice).