logo

Konvertera Python List till NumPy Arrays

Introduktion

I Python är en lista en linjär datastruktur som kan lagra heterogena element. Den behöver inte definieras och kan krympa och expandera efter behov. Å andra sidan är en NumPy-array en datastruktur som kan lagra homogena element. Det implementeras i Python med hjälp av NumPy-biblioteket. Detta bibliotek är mycket effektivt för att hantera flerdimensionella arrayer. Det är också mycket effektivt för att hantera ett stort antal dataelement. NumPy-arrayer använder mindre minne än Listdatastrukturer. Både NumPy-matrisen och listan kan identifieras med deras indexvärde.

NumPy-biblioteket tillhandahåller två metoder för att konvertera listor till arrayer i Python.

  1. Använder numpy.array()
  2. Använder numpy.asarray()

Metod 1: Använd numpy.array()

I Python är det enklaste sättet att konvertera en lista till en NumPy-matris med funktionen numpy.array(). Det tar ett argument och returnerar en NumPy-array. Det skapar en ny kopia 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) 

Produktion:

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

Metod 2: Använd numpy.asarray()

I Python är den andra metoden numpy.asarray()-funktionen som konverterar en lista till en NumPy-array. Det tar ett argument och konverterar det till NumPy-arrayen. Det skapar inte en ny kopia i minnet. I detta återspeglas alla ändringar som görs i den ursprungliga 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) 

Produktion:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Konvertera Python List till 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) 

Produktion:

 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] 
Konvertera Python List till NumPy Arrays