Com convertir la matriu de Python NumPy a la llista de python

How Convert Python Numpy Array Python List



L’objecte matriu s’utilitza per emmagatzemar diversos valors i l’objecte llista s’utilitza a Python per fer una tasca similar a un objecte matriu. L'objecte de matriu NumPy s'utilitza per fer diferents tipus d'operacions numèriques a Python. La matriu multidimensional es pot crear utilitzant aquesta biblioteca. La biblioteca NumPy té una funció integrada llistar() funció per convertir la matriu NumPy a la llista python. Aquesta funció no accepta cap argument i retorna la llista de python. Si la matriu és unidimensional, la funció retornarà una llista simple de python. Si la matriu és multidimensional, la matriu retornarà la llista de pitons imbricats. Si la dimensió de la matriu és 0, la funció retornarà una variable escalar python en lloc d’una llista. En aquest tutorial es mostra com la funció tolist () pot convertir diferents tipus de matriu NumPy a llista de python.

Sintaxi:

llistandarray.llistar()

Aquí, ndarray serà una matriu NumPy, i el valor de retorn serà qualsevol llista si ndarray és una matriu unidimensional o multidimensional.







Convertiu diferents tipus de matriu NumPy a llista Python:

Les maneres de convertir una o més matrius NumPy dimensionals s'han mostrat en aquest tutorial mitjançant diversos exemples. Podeu utilitzar qualsevol editor compatible amb Python per practicar els exemples següents. El popular editor de Python, PyCharm, s'utilitza en aquest tutorial per escriure el script del tutorial.



Exemple 1: converteix una matriu unidimensional en una llista

L'exemple següent mostra com es pot convertir una matriu unidimensional en una llista de pitons mitjançant el fitxer llistar() funció. La biblioteca NumPy s'importa al començament de l'script. arange () La funció s'utilitza a l'script per crear una matriu NumPy unidimensional de valors d'interval. A continuació, el llistar() s'utilitza per convertir la matriu NumPy a una llista de python.



# Importa NumPy
importaciónumpycomper exemple

# Creeu una matriu NumPy unidimensional amb un interval de valors
np_array=per exemple.arange(5)

# Imprimiu la matriu NumPy
imprimir('Els valors de la matriu NumPy: n',np_array)

# Converteix la matriu NumPy a una llista de python
llista_obj=np_array.llistar()

# Imprimiu la llista de pitons
imprimir('Els valors de la llista python: n',llista_obj)

Sortida:

La sortida següent apareixerà després d'executar l'script. Els valors de la matriu NumPy s’han imprès a la primera sortida, on s’utilitza espai per separar els valors de la matriu. Els valors de la llista Python s’han imprès a la segona sortida on s’utilitza la coma (,) per separar els elements de la llista.





Exemple-2: converteix una matriu bidimensional en una llista

L'exemple següent mostra com es pot convertir una matriu NumPy bidimensional en una llista de python mitjançant llistar() funció. La biblioteca NumPy s'importa al començament de l'script. array () aquí s’utilitza la funció per crear la matriu bidimensional de valors numèrics NumPy que s’imprimirà més endavant. llistar() La funció s'utilitza a l'script per convertir la matriu bidimensional a la llista de pitons imbricats. A continuació, s’imprimirà la llista de pitons.



# Importa NumPy
importaciónumpycomper exemple

# Creeu una matriu NumPy bidimensional mitjançant la llista
np_array=per exemple.matriu([[1, 2, 3], [4, 5, 6]])

# Imprimiu la matriu NumPy
imprimir('Els valors de la matriu NumPy: n',np_array)

# Converteix la matriu NumPy a una llista de python
llista_obj=np_array.llistar()

# Imprimiu la llista de pitons
imprimir('Els valors de la llista python: n, 'llista_obj)

Sortida:

La següent sortida apareixerà executant l'script. La primera sortida mostra els valors de la matriu bidimensional NumPy creada a partir de dues llistes. La segona sortida mostra els valors de la llista de pitons imbricats.

Exemple-3: converteix una matriu tridimensional en una llista

L'exemple següent mostra com es pot convertir una matriu tridimensional en una llista de pitons imbricada mitjançant un llistar(). La biblioteca NumPy s'importa al començament de l'script. A continuació, el set_printoptions () s'utilitza per establir el valor de precisió dels números flotants aplicats a la matriu NumPy. fila () La funció s'utilitza a l'script per crear una matriu NumPy tridimensional. Aquesta funció genera el nombre flotant aleatori. La matriu tridimensional dels nombres flotants serà creada per fila () funció, multiplicada per 10000 per obtenir el valor numèric amb 4 dígits abans del punt decimal i 2 dígits després del punt decimal. Els valors de la matriu tridimensional s’imprimiran a la següent sentència. llistar() La funció convertirà la matriu tridimensional a la llista de pitons imbricats i els tres bucles imbricats s’utilitzen per formatar els valors de la llista amb 2 dígits després del punt decimal. El rodó () La funció s'utilitza per fer la tasca. A continuació, s'imprimirà la llista formatada.

# Importa NumPy
importaciónumpycomper exemple

# Definiu el valor de precisió per als valors flotants
per exemple.set_printoptions(precisió=2,suprimir=És cert)

# Declareu una matriu tridimensional de nombres aleatoris
np_array=per exemple.aleatori.fila(2, 2, 2)*10000

# Imprimiu la matriu NumPy
imprimir(' nEls valors de la matriu NumPy: n',np_array)

# Converteix la matriu NumPy a una llista de python
llista_obj=np_array.llistar()

# Arrodoneu els valors de la llista imbricada
llista_obj= [[[rodó(val3, 2) perval3dinsval2] perval2dinsval1] perval1dinsllista_obj]

# Imprimiu la llista de pitons
imprimir(' nEls valors de la llista python: n',llista_obj)

Sortida:

La sortida següent apareixerà després d'executar l'script. La primera sortida mostra els valors de la matriu NumPy tridimensional. La segona sortida mostra la sortida formatada dels valors de la llista.

Conclusió:

La llista Python és un objecte útil per fer diverses operacions on es poden emmagatzemar diversos valors en una sola variable que funciona com la matriu numèrica d'altres llenguatges de programació. Es poden generar diferents tipus de matrius mitjançant la biblioteca NumPy de Python. De vegades, requereix convertir la llista en una matriu NumPy o viceversa. En aquest tutorial s’explica com es pot convertir la matriu unidimensional i multidimensional en una llista de pitons en exemples senzills. Espero que els lectors converteixin fàcilment la matriu NumPy en una llista de python després de llegir aquest tutorial.