Ievads
Programmā Python saraksts ir lineāra datu struktūra, kurā var glabāt neviendabīgus elementus. Tas nav jādefinē, un tas pēc vajadzības var samazināties un paplašināties. No otras puses, NumPy masīvs ir datu struktūra, kurā var glabāt viendabīgus elementus. Tas ir ieviests Python, izmantojot NumPy bibliotēku. Šī bibliotēka ir ļoti efektīva daudzdimensiju masīvu apstrādē. Tas ir arī ļoti efektīvs, apstrādājot lielu skaitu datu elementu. NumPy masīvi izmanto mazāk atmiņas nekā saraksta datu struktūras. Gan NumPy masīvu, gan sarakstu var identificēt pēc to indeksa vērtības.
NumPy bibliotēka nodrošina divas metodes sarakstu konvertēšanai masīvos programmā Python.
- Izmantojot numpy.array()
- Izmantojot numpy.asarray()
1. metode: izmantojot numpy.array()
Programmā Python vienkāršākais veids, kā pārvērst sarakstu par NumPy masīvu, ir ar funkciju numpy.array(). Tas aizņem argumentu un atgriež NumPy masīvu. Tas atmiņā izveido jaunu kopiju.
1. programma
# 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)
Izvade:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
2. metode: izmantojot numpy.asarray()
Programmā Python otrā metode ir funkcija numpy.asarray(), kas pārvērš sarakstu par NumPy masīvu. Tas aizņem argumentu un pārvērš to NumPy masīvā. Tas neizveido jaunu kopiju atmiņā. Šajā gadījumā visas sākotnējā masīvā veiktās izmaiņas tiek atspoguļotas NumPy masīvā.
izņēmumu apstrādes java
2. programma
# 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)
Izvade:
List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9]
3. programma
# 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)
Izvade:
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]