Uvod
V Pythonu je seznam linearna podatkovna struktura, ki lahko hrani heterogene elemente. Ni ga treba definirati in se lahko po potrebi krči in širi. Na drugi strani je matrika NumPy podatkovna struktura, ki lahko hrani homogene elemente. Implementiran je v Pythonu z uporabo knjižnice NumPy. Ta knjižnica je zelo učinkovita pri rokovanju z večdimenzionalnimi nizi. Prav tako je zelo učinkovit pri obdelavi velikega števila podatkovnih elementov. Nizi NumPy porabijo manj pomnilnika kot podatkovne strukture List. Tako matriko NumPy kot seznam je mogoče prepoznati po vrednosti indeksa.
Knjižnica NumPy ponuja dve metodi za pretvorbo seznamov v nize v Pythonu.
- Uporaba numpy.array()
- Uporaba numpy.asarray()
1. način: Uporaba numpy.array()
V Pythonu je najenostavnejši način za pretvorbo seznama v matriko NumPy s funkcijo numpy.array(). Vzame argument in vrne matriko NumPy. Ustvari novo kopijo v pomnilniku.
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)
Izhod:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
2. način: Uporaba numpy.asarray()
V Pythonu je druga metoda funkcija numpy.asarray(), ki pretvori seznam v matriko NumPy. Vzame argument in ga pretvori v matriko NumPy. Ne ustvari nove kopije v pomnilniku. Pri tem se vse spremembe izvirne matrike odražajo v matriki NumPy.
java izboljšana zanka
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)
Izhod:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
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)
Izhod:
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]