logo

Converteix la llista Python en matrius NumPy

Introducció

A Python, una llista és una estructura de dades lineal que pot emmagatzemar elements heterogenis. No cal definir-lo i es pot reduir i ampliar segons sigui necessari. D'altra banda, una matriu NumPy és una estructura de dades que pot emmagatzemar elements homogenis. S'implementa a Python mitjançant la biblioteca NumPy. Aquesta biblioteca és molt eficient en el maneig de matrius multidimensionals. També és molt eficient en el maneig d'un gran nombre d'elements de dades. Les matrius NumPy utilitzen menys memòria que les estructures de dades de llista. Tant la matriu NumPy com la llista es poden identificar pel seu valor d'índex.

La biblioteca NumPy ofereix dos mètodes per convertir llistes en matrius en Python.

  1. Utilitzant numpy.array()
  2. Utilitzant numpy.asarray()

Mètode 1: utilitzant numpy.array()

A Python, la manera més senzilla de convertir una llista en una matriu NumPy és amb la funció numpy.array(). Pren un argument i retorna una matriu NumPy. Crea una nova còpia a la memòria.

Programa 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) 

Sortida:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Converteix la llista Python en matrius NumPy

Mètode 2: utilitzant numpy.asarray()

A Python, el segon mètode és la funció numpy.asarray() que converteix una llista en una matriu NumPy. Pren un argument i el converteix a la matriu NumPy. No crea una còpia nova a la memòria. En això, tots els canvis fets a la matriu original es reflecteixen a la matriu NumPy.

itera el mapa en java

Programa 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) 

Sortida:

 List: [1, 2, 3, 4, 5, 6, 7, 8, 9] Array: [1 2 3 4 5 6 7 8 9] 
Converteix la llista Python en matrius NumPy

Programa 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) 

Sortida:

 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] 
Converteix la llista Python en matrius NumPy