Fișa de consultații matrici python.

Fișa de consultații matrici python.

Listele și array-urile sunt două elemente esențiale pentru dezvoltarea Python. Pentru a garanta o bună mentenabilitate și o procesare corectă a datelor, limbajul oferă în mod nativ mai multe metode.

În acest articol, vom examina o listă neexhaustivă a celor mai utile metode de procesare a tablourilor în Python.

La sfârșitul articolului, veți găsi, de asemenea, un link de descărcare a unei fișe de consultații în format PDF care enumeră toate sfaturile și trucurile evidențiate în acest articol.

Noțiuni de bază privind manipularea unei listă în python.

Crearea unei listă în python.

Construiți o listă de elemente fără elemente adăugate inițial:

list = []

Alcătuiți o listă de elemente prin integrarea prealabilă a elementelor:

list = [1, 3, 6, 9]

Golirea unei listă în python.

Ștergeți toate elementele dintr-o listă în Python folosind metoda clear():

list = [1, 3, 6, 9]
list.clear() // []

Adăugarea și ștergerea elementelor dintr-o listă în Python.

Adăugați un element la sfârșitul unei liste în Python folosind metoda .append():

list = [1, 3, 6, 9]
list.append(11) // [1, 3, 6, 9, 11]

Adăugați un element la începutul unei liste în Python utilizând metoda .insert():

list = [1, 3, 6, 9]
list.insert(11) // [11, 1, 3, 6, 9]

Adaugă un element chiar înainte de poziția dată ca argument cu ajutorul metodei .insert():

list = [1, 3, 6, 9]
list.insert(11, 2) // [1, 3, 11, 6, 9]

Ștergerea unui element dintr-o listă în Python utilizând metoda .remove():

list = [1, 3, 6, 9]
list.remove(3) // [1, 6, 9]

Ștergerea unui element dintr-o listă în Python folosind indexarea del:

list = [1, 3, 6, 9]
del list[0] // [3, 6, 9]

Adăugați elemente dintr-o altă listă la o listă în Python utilizând metoda .fromlist():

list = [1, 3, 6, 9]
list2 = [11, 13, 16, 19]
list.fromlist(list2) // [1, 3, 6, 9, 11, 13, 16, 19]

Ștergeți un element de la un anumit index dintr-o listă în Python folosind metoda .pop():

list = [1, 3, 6, 9]
list.pop(1) // [1, 6, 9]

Metoda pop returnează numărul de elemente rămase în lista python.

Efectuați o copie a unei liste în Python utilizând metoda .copy():

list = [1, 3, 6, 9]
list2 = list.copy() // [1, 3, 6, 9]

Recuperarea unor elemente specifice dintr-o listă în python.

Aflați dimensiunea unei liste în Python utilizând funcția .len():

list = [1, 3, 6, 9]
len(list) // 4

Recuperarea unui element folosind indexul său într-o listă în Python:

list = [1, 3, 6, 9]
list[0] // 1

Obține toate elementele de la un anumit index dintr-o listă în python:

list = [1, 3, 6, 9]
list[1:] // [3, 6, 9]

Obține toate elementele dintr-un interval cuprins între două argumente de indexare într-o listă python:

list = [1, 3, 6, 9]
lis[1:3] // [3, 6]

Preluarea tuturor elementelor dintr-o listă înaintea unui index de argument într-o listă în python:

list = [1, 3, 6, 9]
lis[:3] // [1, 3, 6]

Obțineți numărul de apariții ale unei valori într-o listă în Python utilizând metoda .count():

list = [1, 3, 6, 3, 9]
list.count(3) // 2

Obțineți cel mai mare element al unei liste în python utilizând funcția max():

list = [1, 3, 6, 9]
max(list) // 9

Obțineți cel mai mic element al unei liste în python cu ajutorul funcției min():

list = [1, 3, 6, 9]
min(list) // 1

Verificați dacă o listă python este mai mare decât o altă listă python utilizând funcția cmp():

list1 = [1, 3, 6, 9]
list2 = [11, 13, 16, 19]
cmp(list1, list2) // -1
cmp(list2, list1) // 1
cmp(list1, list1) // 0

Obțineți suma elementelor dintr-o listă în Python utilizând funcția sum():

list1 = [1, 3, 6, 9]
sum(list1) // 19

Validarea prezenței elementelor într-o listă în Python.

Verificați dacă toate valorile dintr-o listă booleană sunt adevărate folosind funcția all():

list1 = [True, True, True]
list2 = [True, False, True]
all(list1) // True
all(list2) // False

Verificați dacă cel puțin una dintre valorile dintr-o listă booleană este adevărată folosind funcția any():

list1 = [True, False, False]
any(list1) // True

Manipularea listelor în Python.

Transformarea unei liste în python.

Adăugați o listă la o altă listă în Python folosind metoda .extend():

list = [1, 3, 6, 9]
list2 = [11, 13, 16, 19]
list.extend(list2) // [1, 3, 6, 9, 11, 13, 16, 19]

Inversați ordinea unei liste în Python utilizând metoda reverse():

list = [1, 3, 6, 9]
list.reverse() // [9, 6, 3, 1]

Sortarea elementelor unei liste în Python.

Sortați o listă în Python în ordine crescătoare utilizând funcția sorted():

list = [3, 1, 9, 6]
sorted(list) // [1, 3, 6, 9]

O alternativă cu un argument suplimentar este sortarea unei liste în Python în ordine descrescătoare cu ajutorul funcției sorted():

list = [3, 1, 9, 6]
sorted(list, reverse=True) // [9, 6, 3, 1]

Transformarea și conversia unei liste în Python.

Transformați o listă în python într-o variabilă de tip șir de caractere cu ajutorul funcției str():

list = [1, 3, 6, 9]
str(list) // [1, 3, 6, 9]

Parcurgeți o listă cu bucle:

Efectuați o acțiune pentru orice element dintr-o listă în Python folosind o buclă for:

list = [1, 3, 6, 9]
for el in list:
	el = 0

Efectuați o acțiune pentru orice element dintr-o listă în Python cu o condiție while:

list = [1, 3, 6, 9]
i = 0
while i < len(list):
	list[i] = 0
	i ++

Diferența dintre liste și array-uri în Python.

Python oferă diferite moduri de stocare a datelor. Listele și array-urile sunt două dintre ele, iar fiecare are avantajele și dezavantajele sale. Înainte de a prezenta sfaturile pentru manipularea matricelor, iată o scurtă descriere a diferențelor dintre matrici și liste.

Cele trei diferențe principale dintre o listă și un tabel.

Prima distincție constă în faptul că o listă poate avea elemente de mai multe tipuri, în timp ce o matrice va fi tipizată.

Pentru a utiliza array-uri în Python, trebuie să aveți instalat pachetul numpy, în timp ce listele sunt prezente în mod nativ în limbaj.

O matrice trebuie declarată înainte de utilizare, în timp ce o listă nu trebuie declarată.

Cum pot alege între o listă și o matrice în Python?

Alegeți mesele:

Este mai bine să folosiți array-uri dacă aveți nevoie de mult spațiu de stocare.

Array-urile sunt mai flexibile pentru operațiile și manipulările algebrice.

Tabelele sunt mai ușoare din punct de vedere al dimensiunii memoriei și, prin urmare, ar trebui să fie utilizate atunci când este necesar.

Alegeți listele:

Array-urile imbricate trebuie să aibă aceeași dimensiune, dar nu și listele. Acest lucru oferă libertate absolută în ceea ce privește dimensiunile obiectelor imbricate.

O listă va fi mai rapidă și mai ușoară atunci când este stocată fără procesare.

Lista este mai ușor de prezentat, deoarece nu are nevoie de o buclă pentru a-și prezenta conținutul.

Noțiuni de bază privind manipularea unui array în Python.

Crearea unui array în python.

Construiți o matrice prin adăugarea de elemente în prealabil cu ajutorul numpy.array():

import numpy as np
array = np.array([1, 3, 6, 9])

Recuperarea unor elemente specifice dintr-o matrice în python.

Recuperarea unui element folosind indexul său într-un array python:

import numpy as np
array = np.array([1, 3, 6, 9])
array[1] // 3

Recuperează toate elementele de la un anumit index dintr-un array python:

import numpy as np
array = np.array([1, 3, 6, 9])
array[1:] // [3, 6, 9]

Obține toate elementele dintr-un interval cuprins între doi indici de argument dintr-un tablou python:

import numpy as np
array = np.array([1, 3, 6, 9])
array[1:3] // [3, 6]

Recuperează toate elementele dinaintea unui index de argument într-un array python:

import numpy as np
array = np.array([1, 3, 6, 9])
array[:3] // [1, 3, 6]

Recuperați tipul de date prezent într-un array în Python utilizând metoda .dtype():

import numpy as np
array = np.array([1, 3, 6, 9])
array.dtype // int64

Preluarea dimensiunii unui array python și a dimensiunilor elementelor imbricate folosind .shape:

import numpy as np
array = np.array([[1, 3, 6, 9], [11, 13, 16, 19]])
array.shape // (2, 4)

Găsiți indicii legați de o valoare într-o matrice python utilizând metoda .where():

import numpy as np
array = np.array([1, 3, 6, 3])
np.where(array == 3) // [1, 3]

Găsiți indexul în care să introduceți o valoare pentru a menține ordinea stabilită într-o matrice python utilizând metoda .searchsorted():

import numpy as np
array = np.array([1, 3, 6, 3])
np.searchsorted(array, 2) // 1

Manipularea matricelor în Python.

Transformarea unei matrice în python.

Efectuați o copie a unui tablou python prin crearea unui nou tablou folosind metoda .copy():

import numpy as np
array = np.array([1, 3, 6, 9])
arrayCopy = array.copy() // [1, 3, 6, 9]

O alternativă este de a face o copie inseparabilă a primei matrice folosind metoda .view():

import numpy as np
array = np.array([1, 3, 6, 9])
arrayCopy = array.view() // [1, 3, 6, 9]

Atunci când se utilizează .view(), dacă matricea de referință se modifică, se va modifica și cea de-a doua matrice, ceea ce nu este cazul cu .copy().

Transformați un tablou python prin anidarea valorilor într-un număr definit de obiecte de o anumită dimensiune folosind metoda .reshape():

import numpy as np
array = np.array([1, 3, 6, 9, 11, 13, 16, 19])
array.reshape(2, 4) // [[1, 3, 6, 9], [11, 13, 16, 19]]

Combină două matrici python folosind metoda .concatenate():

import numpy as np
array = np.array([1, 3, 6, 9])
array2 = np.array([11, 13, 16, 19])
arrayResult = np.concatenate(array, array2) // [1, 3, 6, 9, 11, 13, 16, 19]

Alternativ, puteți îmbina două matrici Python utilizând o axă definită cu ajutorul metodei .stack():

import numpy as np
array = np.array([1, 3, 6, 9])
array2 = np.array([11, 13, 16, 19])
arrayResult = np.stack((array, array2), axis=1) // [[1, 11], [3, 13], [6, 16], [9, 19]]

Combină două matrici python de elemente imbricate în linie cu metoda .hstack():

import numpy as np
array = np.array([1, 3, 6, 9])
array2 = np.array([11, 13, 16, 19])
arrayResult = np.hstack((array, array2)) // [1, 3, 6, 9, 11, 13, 16, 19]

Combină două array-uri python, păstrând array-urile ca elemente imbricate folosind metoda .vstack():

import numpy as np
array = np.array([1, 3, 6, 9])
array2 = np.array([11, 13, 16, 19])
arrayResult = np.vstack((array, array2)) // [[1, 3, 6, 9], [11, 13, 16, 19]]

Combină două matrici python columnare folosind metoda .dstack():

import numpy as np
array = np.array([1, 3, 6, 9])
array2 = np.array([11, 13, 16, 19])
arrayResult = np.dstack((array, array2)) // [[1, 11], [3, 13], [6, 16], [9, 19]]

Împărțiți o matrice Python în elemente imbricate de o dimensiune definită utilizând metoda .array_split():

import numpy as np
array = np.array([1, 3, 6, 9, 11, 13, 16, 19])
arrayResult = np.array_split(array, 4) // [[1, 3, 6, 9], [11, 13, 16, 19]]

Sortarea elementelor unui array în Python.

Sortați elementele unui tablou python în ordine crescătoare utilizând metoda .sort():

import numpy as np
array = np.array([3, 1, 9, 6])
np.sort(array) // [1, 3, 6, 9]

Atunci când se utilizează o matrice de elemente imbricate, metoda .sort() va păstra imbricația și va sorta separat elementele imbricate.

Răsfoiți o matrice python cu bucle:

Efectuați o acțiune pentru orice element dintr-o matrice python cu o buclă for:

import numpy as np
array = np.array([1, 3, 6, 9])
for var in array:
	print(var)
Photo Maxime Macé

Maxime Macé

Simple passionné de thématiques diverses et variées. J’apprécie enrichir mes connaissances dans les disciplines techniques comme l’informatique, les sciences et l’ingénierie, mais aussi dans les domaines merveilleux de la philosophie, l’art et la littérature.

Prenons contact

Vous souhaitez me contacter suite à la lecture de cet article ? Merci de renseigner votre adresse électronique et je vous recontacterai dans les plus brefs délais.

CV Ingénieur développeur informatique

CV Étudiant PhD Artificial Intelligence

Portfolio Artist designer