logo

Previesť zoznam Python na polia NumPy

Úvod

V Pythone je zoznam lineárna dátová štruktúra, ktorá môže uchovávať heterogénne prvky. Netreba ho definovať a môže sa podľa potreby zmenšovať a rozširovať. Na druhom konci je pole NumPy dátová štruktúra, ktorá môže uchovávať homogénne prvky. Je implementovaný v Pythone pomocou knižnice NumPy. Táto knižnica je veľmi efektívna pri manipulácii s viacrozmernými poliami. Je tiež veľmi efektívny pri manipulácii s obrovským množstvom dátových prvkov. Polia NumPy využívajú menej pamäte ako dátové štruktúry zoznamu. Pole NumPy aj zoznam možno identifikovať podľa ich hodnoty indexu.

sqrt java matematika

Knižnica NumPy poskytuje dve metódy na konverziu zoznamov na polia v Pythone.

  1. Použitie numpy.array()
  2. Použitie numpy.asarray()

Metóda 1: Použitie numpy.array()

V Pythone je najjednoduchší spôsob, ako previesť zoznam na pole NumPy, pomocou funkcie numpy.array(). Vezme argument a vráti pole NumPy. V pamäti vytvorí novú kópiu.

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) 

Výkon:

pružina a pružina mvc
 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Previesť zoznam Python na polia NumPy

Metóda 2: Použitie numpy.asarray()

V Pythone je druhou metódou funkcia numpy.asarray(), ktorá konvertuje zoznam na pole NumPy. Vezme argument a skonvertuje ho na pole NumPy. Nevytvorí novú kópiu v pamäti. V tomto sa všetky zmeny vykonané v pôvodnom poli prejavia na poli NumPy.

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) 

Výkon:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Previesť zoznam Python na polia NumPy

Program 3

od abecedy k číslu
 # 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) 

Výkon:

 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] 
Previesť zoznam Python na polia NumPy