Invoering
In Python is een lijst een lineaire gegevensstructuur waarin heterogene elementen kunnen worden opgeslagen. Het hoeft niet gedefinieerd te worden en kan naar behoefte krimpen en uitbreiden. Aan de andere kant is een NumPy-array een gegevensstructuur die homogene elementen kan opslaan. Het is geïmplementeerd in Python met behulp van de NumPy-bibliotheek. Deze bibliotheek is zeer efficiënt in het verwerken van multidimensionale arrays. Het is ook zeer efficiënt in het verwerken van een groot aantal gegevenselementen. NumPy-arrays gebruiken minder geheugen dan List-gegevensstructuren. Zowel de NumPy-array als de lijst kunnen worden geïdentificeerd aan de hand van hun indexwaarde.
De NumPy-bibliotheek biedt twee methoden voor het converteren van lijsten naar arrays in Python.
- Numpy.array() gebruiken
- Numpy.asarray() gebruiken
Methode 1: Numpy.array() gebruiken
In Python is de eenvoudigste manier om een lijst naar een NumPy-array te converteren met de functie numpy.array(). Er is een argument voor nodig en retourneert een NumPy-array. Er wordt een nieuwe kopie in het geheugen gemaakt.
Programma 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)
Uitgang:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
Methode 2: Numpy.asarray() gebruiken
In Python is de tweede methode de functie numpy.asarray() die een lijst converteert naar een NumPy-array. Er is een argument nodig en het wordt geconverteerd naar de NumPy-array. Er wordt geen nieuwe kopie in het geheugen gemaakt. Hierin worden alle wijzigingen die in de originele array zijn aangebracht, weerspiegeld in de NumPy-array.
Programma 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)
Uitgang:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
Programma 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)
Uitgang:
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]