logo

Convertiți lista Python în matrice NumPy

Introducere

În Python, o listă este o structură de date liniară care poate stoca elemente eterogene. Nu este necesar să fie definit și se poate micșora și extinde după cum este necesar. Pe de altă parte, o matrice NumPy este o structură de date care poate stoca elemente omogene. Este implementat în Python folosind biblioteca NumPy. Această bibliotecă este foarte eficientă în manipularea matricelor multidimensionale. De asemenea, este foarte eficient în manipularea unui număr mare de elemente de date. Matricele NumPy folosesc mai puțină memorie decât structurile de date List. Atât matricea NumPy, cât și lista pot fi identificate după valoarea indexului lor.

fișier .tif

Biblioteca NumPy oferă două metode de conversie a listelor în matrice în Python.

  1. Folosind numpy.array()
  2. Folosind numpy.asarray()

Metoda 1: Folosind numpy.array()

În Python, cel mai simplu mod de a converti o listă într-o matrice NumPy este cu funcția numpy.array(). Ia un argument și returnează o matrice NumPy. Acesta creează o nouă copie în memorie.

Programul 1

 # importing library of the array in python import numpy # initilizing elements of the list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.array(a) # displaying elements of the list print ('List: ', a) # displaying elements of the array print ('Array: ', arr) 

Ieșire:

java cum se convertesc șirul în int
 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Convertiți lista Python în matrice NumPy

Metoda 2: Folosind numpy.asarray()

În Python, a doua metodă este funcția numpy.asarray() care convertește o listă într-o matrice NumPy. Ia un argument și îl convertește în matricea NumPy. Nu creează o copie nouă în memorie. În aceasta, toate modificările aduse matricei originale sunt reflectate în matricea NumPy.

Programul 2

 # importing library of the array in python import numpy # initilizing elements of the list a = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.asarray(a) # displaying elements of the list print ('List:', a) # displaying elements of the array print ('Array: ', arr) 

Ieșire:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Convertiți lista Python în matrice NumPy

Programul 3

care este sistemul de fișiere linux
 # importing library of the NumPy array in python import numpy # initilizing elements of the list lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] # converting elements of the list into array elements arr = numpy.asarray(lst) # displaying elements of the list print ('List:', lst) # displaying elements of the array print ('arr: ', arr) # made another array out of arr using asarray function arr1 = numpy.asarray(arr) #displaying elements of the arr1 before the changes made print('arr1: ' , arr1) #change made in arr1 arr1[3] = 23 #displaying arr1 , arr , list after the change has been made print('lst: ' , lst) print('arr: ' , arr) print('arr1: ' , arr1) 

Ieșire:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] arr: [1 2 3 4 5 6 7 8 9] arr1: [1 2 3 4 5 6 7 8 9] lst: [1, 2, 3, 4, 5, 6, 7, 8, 9] arr: [ 1 2 3 23 5 6 7 8 9] arr1: [ 1 2 3 23 5 6 7 8 9] 
Convertiți lista Python în matrice NumPy