logo

Konverter Python List til NumPy Arrays

Introduksjon

I Python er en liste en lineær datastruktur som kan lagre heterogene elementer. Den trenger ikke å defineres og kan krympe og utvide etter behov. På den andre enden er en NumPy-matrise en datastruktur som kan lagre homogene elementer. Det er implementert i Python ved å bruke NumPy-biblioteket. Dette biblioteket er veldig effektivt i håndtering av flerdimensjonale arrays. Den er også veldig effektiv i å håndtere et stort antall dataelementer. NumPy-matriser bruker mindre minne enn listedatastrukturer. Både NumPy-matrisen og listen kan identifiseres ved deres indeksverdi.

NumPy-biblioteket gir to metoder for å konvertere lister til matriser i Python.

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

Metode 1: Bruke numpy.array()

I Python er den enkleste måten å konvertere en liste til en NumPy-matrise med funksjonen numpy.array(). Det tar et argument og returnerer en NumPy-matrise. Den lager en ny kopi i minnet.

Program 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) 

Produksjon:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Konverter Python List til NumPy Arrays

Metode 2: Bruke numpy.asarray()

I Python er den andre metoden numpy.asarray()-funksjonen som konverterer en liste til en NumPy-matrise. Det tar et argument og konverterer det til NumPy-matrisen. Den lager ikke en ny kopi i minnet. I denne reflekteres alle endringer som er gjort i den opprinnelige matrisen på NumPy-matrisen.

Program 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) 

Produksjon:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Konverter Python List til NumPy Arrays

Program 3

 # 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) 

Produksjon:

 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] 
Konverter Python List til NumPy Arrays