Įvadas
Python sistemoje sąrašas yra linijinė duomenų struktūra, kurioje gali būti saugomi nevienalyčiai elementai. Jo nereikia apibrėžti ir prireikus gali susitraukti ir plėstis. Kita vertus, „NumPy“ masyvas yra duomenų struktūra, kurioje gali būti saugomi vienarūšiai elementai. Jis įdiegtas Python naudojant NumPy biblioteką. Ši biblioteka labai efektyviai tvarko daugiamačius masyvus. Jis taip pat labai efektyviai tvarko daugybę duomenų elementų. NumPy masyvai naudoja mažiau atminties nei sąrašo duomenų struktūros. Tiek NumPy masyvas, tiek sąrašas gali būti identifikuojami pagal jų indekso reikšmę.
„NumPy“ biblioteka suteikia du būdus sąrašams konvertuoti į masyvus „Python“.
- Naudojant numpy.array()
- Naudojant numpy.asarray()
1 būdas: numpy.array() naudojimas
„Python“ paprasčiausias būdas sąrašą konvertuoti į „NumPy“ masyvą yra naudojant funkciją numpy.array(). Jis paima argumentą ir grąžina NumPy masyvą. Atmintyje sukuriama nauja kopija.
1 programa
# 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)
Išvestis:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
2 būdas: numpy.asarray() naudojimas
Python, antrasis metodas yra numpy.asarray() funkcija, kuri konvertuoja sąrašą į NumPy masyvą. Jis paima argumentą ir konvertuoja jį į NumPy masyvą. Tai nesukuria naujos kopijos atmintyje. Šiuo atveju visi pradinio masyvo pakeitimai atsispindi NumPy masyve.
2 programa
# 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)
Išvestis:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
3 programa
# 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)
Išvestis:
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]