Python Matrice 2D: Exemple de liste bidimensionale

โšก Rezumat inteligent

Python Un array 2D este un array plasat รฎn interiorul unui alt array, formรขnd rรขnduri ศ™i coloane ca un tabel. Exemplele de mai jos aratฤƒ cum se creeazฤƒ, se acceseazฤƒ, se insereazฤƒ, se actualizeazฤƒ, se ศ™terg ศ™i se dimensioneazฤƒ arrays 2D.

  • ๐Ÿงฑ Structura: Un tablou 2D este un tablou de tablouri pe rรขnduri ศ™i coloane.
  • ๐Ÿ”ข Indexare: Acceseazฤƒ un element cu array[row][column]; indexurile รฎncep de la 0.
  • โž• Inserare ศ™i actualizare: Adฤƒugaศ›i rรขnduri cu inserare() ศ™i modificaศ›i valorile dupฤƒ index.
  • ๐Ÿ—‘๏ธ ศ˜tergere ศ™i dimensionare: Eliminaศ›i rรขndurile cu del ศ™i numฤƒraศ›i rรขndurile cu len().
  • ๐Ÿ” Repetare: Foloseศ™te bucle for imbricate pentru a parcurge rรขnduri ศ™i coloane.
  • ๐Ÿงฎ Opศ›iunea NumPy: Pentru lucrul numeric complex, creaศ›i tablouri 2D reale cu numpy.array() pentru vitezฤƒ.

Python Matrice 2D

Ce este un array bidimensional รฎn Python?

Array este o structurฤƒ de date folositฤƒ pentru a stoca elemente. O matrice poate stoca doar tipuri similare de elemente. Un Two Dimensional este definit ca un Array รฎn interiorul Array. Indicele matricei รฎncepe cu 0 ศ™i se terminฤƒ cu o dimensiune de matrice minus 1. Putem crea โ€žnโ€ numฤƒr de matrice รฎntr-o matrice.

Python Matrice 2D

รŽn imaginea de mai sus, putem vedea cฤƒ un index identificฤƒ รฎn mod unic fiecare element de matrice.

Cum se creeazฤƒ o matrice รฎn Python?

Putem crea o matrice (listฤƒ) bidimensionalฤƒ cu rรขnduri ศ™i coloane.

Sintaxฤƒ:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Unde,

r reprezintฤƒ rรขnduri ศ™i c reprezintฤƒ coloane

Exemplu: Urmeazฤƒ exemplul de creare

Matrice 2D cu 4 rรขnduri ศ™i 5 coloane

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

ieศ™ire:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Accesarea valorilor

Putem accesa valorile folosind pozitia indexului

Sintaxฤƒ:

Putem obศ›ine valoarea rรขndului folosind [] operator

array[row index]

Putem obศ›ine valoarea coloanei folosind [][]

Array[row index][column index]

Unde,

  • array este o matrice de intrare
  • indexul de rรขnd este poziศ›ia indexului de rรขnd care รฎncepe de la 0
  • indexul coloanei este poziศ›ia indexului coloanei care รฎncepe de la 0 รฎntr-un rรขnd.

Exemplu:

รŽn acest exemplu vom accesa valorile folosind poziศ›iile indexului

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#display
print(array)

#get the first row
print(array[0])

#get the third row
print(array[2])

#get the first row third element
print(array[0][2])

#get the third row forth element
print(array[2][3])

ieศ™ire:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
[23, 45, 43, 23, 45]
[89, 90, 87, 65, 44]
43
65

De asemenea, putem accesa elemente folosind for loop

Sintaxฤƒ:

for rows in the array:
  for columns in rows:
    print(columns)

Unde,

  • rรขndurile sunt folosite pentru a repeta rรขnd cu rรขnd
  • coloane este folosit pentru a repeta valorile prezente รฎn fiecare rรขnd.

Exemplu:

Creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#use for loop to iterate the array
for rows in array:
 for columns in rows:
   print(columns,end=" ")
   print()

ieศ™ire:

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

Inserarea valorilor รฎn tabloul bidimensional

Aici vom insera valori รฎntr-o matrice bidimensionalฤƒ folosind funcศ›ia insert().

Sintaxฤƒ:

array.insert(index,[values])

Unde,

  • matricea este matricea de intrare
  • indexul este poziศ›ia rรขndului pentru a insera un anumit rรขnd
  • value sunt valorile care trebuie introduse รฎn matrice

Exemplu: Inseraศ›i รฎn valorile din matrice

#Create 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#insert the row at 5 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 6 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 7 th position
array.insert(2, [1,2,3,4,5])

#display
print(array)

ieศ™ire:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Actualizarea valorilor รฎn tabloul bidimensional

Iatฤƒ douฤƒ metode pentru actualizarea valorilor รฎn matricea 2-D (lista).

Puteศ›i actualiza rรขndurile utilizรขnd urmฤƒtoarea sintaxฤƒ

array[row_index]= [values]

Puteศ›i actualiza valorile coloanelor din interiorul rรขndurilor utilizรขnd urmฤƒtoarea sintaxฤƒ

array[row_index][column_index]= [values]

Exemplu:

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#update row values in the 3rd row
array[2]=[0,3,5,6,7]

#update row values in the 5th row
array[2]=[0,3,5,6,7]

#update the first row , third column
array[0][2]=100

#update the second row , third column
array[1][2]=400

#display
print(array)

ieศ™ire:

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

ศ˜tergerea valorilor din tabloul bidimensional

Puteศ›i ศ™terge rรขnduri folosind del funcลฃie

Sintaxฤƒ:

del array[index]

Unde,

  • matricea este matricea de intrare
  • index se referฤƒ la indexul de rรขnd

Exemplu:

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#delete row values in the 3rd row
del array[2]

#delete row values in the 2nd row
del array[1]

#display
print(array)

ieศ™ire:

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

Obศ›ineศ›i dimensiunea matricei bidimensionale

Puteศ›i obศ›ine dimensiunea matricei bidimensionale folosind funcศ›ia line(). Va returna numฤƒrul de rรขnduri din matrice

Sintaxฤƒ:

len(array)

Exemplu:

Obศ›ineศ›i lungimea matricei bidimensionale

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(len(array))

ieศ™ire:

4

Important Python Metode Array (Listฤƒ)

Iatฤƒ cรขteva Metode importante Array(list).

Metodฤƒ Descriere Sintaxฤƒ Exemplu
Adฤƒuga(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ adฤƒugฤƒm un element la sfรขrศ™itul unui tablou existent. array.append(valoare)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

ieศ™ire:

[1,2,3,4]
Clar(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ eliminฤƒm toate elementele prezente รฎntr-o matrice array.clear()
# Removing all the elements from an array array=[1,2,3]
array.clear()

ieศ™ire:

[]
Copie(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ copiem conศ›inutul unei matrice รฎntr-o matrice nouฤƒ array1=array.copy()
#Copying the elements from an array to a new array array=[1,2,3] array1=[]
array1=array.copy()
  print(array1)

ieศ™ire:

[1,2,3]
Numara(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ numฤƒrฤƒm numฤƒrul de apariศ›ii ale unui element specificat dintr-o matrice array.count(element)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Extinde(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ extindem o matrice dincolo de elementele sale. array.extend(array1)
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array)
Output: [1,2,3,4,5,6]
Index(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ gฤƒsim indexul unui element dintr-o matrice array.index(element)
#returing the index an element in an array array=[1,2,3]
print(array.index(3))

ieศ™ire:

2
Introduce(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ inserฤƒm elemente รฎntr-o matrice la indexul specificat. array.insert(index,element)
#Inserting an element at a specified index into an array array=[1,2,3]
array.insert(2,4)
  print(array)

ieศ™ire:

[1,2,4,3]
Pop(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ eliminฤƒm un element la indexul specificat array.pop(index)
#Removing an element at specified index through pop method
array=[1,2,3]
array.pop(2)
  print(array)

ieศ™ire:

[1,2]
Elimina(): Aceastฤƒ metodฤƒ ne ajutฤƒ sฤƒ eliminฤƒm un anumit element de potrivire dintr-o matrice. array.remove(element)
array=[1,2,3]
array.remove(2)
  print(array)

ieศ™ire:

[1,3]
Reverse(): Aceastฤƒ metodฤƒ ajutฤƒ este de a inversa elementele dintr-o matrice. array.reverse()
array=[1,2,3,4]
array.reverse()
  print(array)

ieศ™ire:

[4,3,2,1]

รŽntrebฤƒri frecvente

In Python, o matrice 2D este implementatฤƒ รฎn mod normal ca o listฤƒ de liste, deci cei doi termeni รฎnseamnฤƒ acelaศ™i lucru. Pentru lucrul numeric rapid, biblioteca NumPy oferฤƒ un tip dedicat de matrice adevฤƒratฤƒ.

Importฤƒ NumPy, apoi transmite o listฤƒ de liste cฤƒtre numpy.array(), de exemplu np.array([[1,2],[3,4]]). Tablourile NumPy acceptฤƒ calcule matematice rapide pe elemente, secศ›ionare ศ™i remodelare.ping pe care simplele liste de liste nu le pot face eficient.

Foloseศ™te o รฎnศ›elegere a listei, cum ar fi [[0]*cols for _ in range(rows)]. Evitฤƒ [[0]*cols]*rows, deoarece repetฤƒ aceeaศ™i referinศ›ฤƒ internฤƒ la lista respectivฤƒ, astfel รฎncรขt editarea unui rรขnd schimbฤƒ accidental fiecare rรขnd.

Foloseศ™te len(array) pentru numฤƒrul de rรขnduri ศ™i len(array[0]) pentru coloanele din primul rรขnd. Cu NumPy, atributul shape returneazฤƒ ambele valori ca un tuplu (rรขnduri, coloane).

O listฤƒ stocheazฤƒ tipuri mixte de date ศ™i se aflฤƒ รฎn memorie dispersatฤƒ. Un tablou NumPy pฤƒstreazฤƒ un tip de date รฎn memoria contiguฤƒ, utilizeazฤƒ mai puศ›in spaศ›iu ศ™i executฤƒ operaศ›ii numerice mult mai rapid deoarece se executฤƒ รฎn C.

Foloseศ™te bucle for imbricate: bucla exterioarฤƒ itereazฤƒ peste fiecare rรขnd, iar bucla interioarฤƒ itereazฤƒ peste coloanele din interiorul rรขndului respectiv. Acest lucru รฎศ›i permite sฤƒ citeศ™ti sau sฤƒ actualizezi fiecare element poziศ›ie cu poziศ›ie.

Asistenศ›ii inteligenศ›i artificiali pot genera cod de tip matrice 2D, pot explica erorile de indexare, pot scrie bucle imbricate ศ™i pot converti รฎntre o listฤƒ de liste ศ™i o matrice NumPy, ceea ce accelereazฤƒ รฎnvฤƒศ›area ศ™i sarcinile zilnice de lucru cu datele.

Da. GitHub Copilot completeazฤƒ automat crearea, indexarea ศ™i traversarea unui tablou 2D dintr-un comentariu, iar instrumentele agenศ›ice pot refactoriza bucle imbricate sau pot detecta automat erorile dintr-un fiศ™ier.

Rezumaศ›i aceastฤƒ postare cu: