Una matriu és un contenidor que s'utilitza per emmagatzemar el mateix tipus d'elements com ara enter, flotant i tipus de caràcter. Una matriu és una de les parts més importants de les estructures de dades. A les matrius, els elements s'emmagatzemen en una ubicació contigua en una memòria. Podem accedir als elements de la matriu indexant de 0 a (mida de la matriu - 1). Python no té suport integrat per a les matrius disponibles en llenguatges de programació com C, C++ , i JAVA , però, podem utilitzar matrius a Python utilitzant diferents maneres que aprendrem en aquest article.
Declarar una matriu en Python
- Declara la matriu utilitzant llista en Python.
- Declara la matriu utilitzant mòdul de matriu en Python.
- Declara la matriu utilitzant NumPy mòdul en Python.
Declarar la matriu utilitzant la llista a Python
A Python, les matrius no s'admeten en lloc d'utilitzar List per emmagatzemar l'element com en les matrius. La llista pot emmagatzemar elements de diferents tipus. Podem accedir als elements d'una llista mitjançant la indexació com en les matrius. Per tant, la llista es pot utilitzar com a matriu, però l'única condició és que tots els elements han de ser del mateix tipus.
Exemple : Aquí, hem declarat una matriu utilitzant una llista amb alguns valors enters. Imprimim els valors d'una matriu mitjançant la indexació amb l'ajuda del bucle for. Després d'això, inserim l'element més al final de la llista mitjançant la funció append() i modifiquem el valor a l'índex '0' a la matriu. Ara, tornem a imprimir la matriu i podem veure la matriu modificada en una sortida.
Python 3
# Declaring arrays using list in Python> array>=> [>12>,>34>,>45>,>32>,>54>]> for> i>in> range>(>0>,>len>(array)):> >print>(array[i], end>=>' '>)> # Inserting element in array> array.append(>99>);> # Modifying element in an array> array[>0>]>=> 100>;> print>(>'
Array after modification :'>)> for> i>in> range>(>0>,>len>(array)):> >print>(array[i], end>=>' '>)> |
>
>
0,2 com a fraccióSortida
12 34 45 32 54 Array after modification : 100 34 45 32 54 99>
Declarar la matriu utilitzant el mòdul Array a Python
A Python, el mòdul de matriu està disponible per utilitzar matrius que es comporten exactament igual que en altres llenguatges com C, C++ i Java. Defineix un tipus d'objecte que pot representar de manera compacta una matriu de valors primaris com ara nombres enters, caràcters i números de coma flotant.
Sintaxi per declarar una matriu
lògica proposicional
Nom_variable = matriu (codi de tipus, [element1, element2, …., elementn])
Aquí,
- Nom_variable: és el nom d'una matriu.
- typecode: especifica el tipus d'elements que s'emmagatzemen en una matriu.
- [] – Dins dels claudàtors podem esmentar l'element que s'ha d'emmagatzemar a la matriu durant la declaració.
Exemple : Al codi següent, primer hem d'importar el mòdul de matriu i després declarem una matriu1 de tipus interger mitjançant la funció array(). Després d'això, hem d'imprimir els valors de array1.
Python 3
import> array as arr> # Declaring an array> array1>=> arr.array(>'i'>, [>10>,>20>,>30>,>40>,>50>])> # Printing array1> for> i>in> range>(>0>,>len>(array1)):> >print>(array1[i], end>=>' '>)> |
>
>Sortida
10 20 30 40 50>
Crea una matriu NumPy
NumPy és una biblioteca popular de Python que s'utilitza per treballar amb matrius. Les matrius NumPy estan més optimitzades que les llistes de Python i l'optimització té un paper crucial mentre es programa.
Exemple : Al codi següent, primer hem d'importar el mòdul NumPy, després hem declarat diferents tipus de matrius com ara matriu 1D, 2D i 3D mitjançant la funció array() de NumPy i després imprimim-los.
Python 3
import> numpy as np> # Declare 1D array> array1>=> np.array([>10>,>23>,>34>,>33>,>45>])> print>(>'Print 1D array: '>)> print>(array1)> # Declare 2D array> array2>=> np.array([[>1>,>2>,>3>,>4>,>5>],[>6>,>7>,>8>,>9>,>10>]])> print>(>'
Print 2D array: '>)> print>(array2)> # Declare 3D array> array3>=> np.array([[[>1>,>2>,>3>,>4>,>5>],[>6>,>7>,>8>,>9>,>10>]],> >[[>11>,>12>,>13>,>14>,>15>],[>16>,>17>,>18>,>19>,>20>]]])> print>(>'
Print 3D array: '>)> print>(array3)> |
>
educació de Cassidy Hutchinson
>
Sortida:
