logo

Kako pretvoriti matriko NumPy v seznam?

Ta članek vas bo vodil skozi postopek pretvorbe matrike NumPy v seznam v Python , z uporabo različnih metod in zagotavljanjem podrobnih primerov za boljše razumevanje.

Pretvori matriko NumPy v seznam

Obstajajo različni načini pretvorbe Niz NumPy za seznam tukaj razpravljamo o nekaterih splošno uporabljenih metodah za pretvorbo matrike NumPy v seznam:

Pretvori matriko NumPy v seznam u sing Type Casting

Tukaj ustvarjamo matriko Numpy z uporabo np.matrika in tiskanje matrike pred pretvorbo in po pretvorbi s pretvorbo tipov Python za uporabo seznama funkcijo list(). .



Python3

kako pretvoriti char v niz




# import module> import> numpy as np> # create array> arr>=> np.array([>1>,>2>,>4>,>5>])> print>(>'Before conversion: '>, arr)> print>(>type>(arr))> # Converting numpy to list> arr>=> list>(arr)> print>(>' After conversion: '>,>type>(arr))> print>(arr)>

>

>

Izhod:

Before conversion: [1 2 4 5]  After conversion:  [1, 2, 4, 5]>

Pretvori matriko NumPy v seznam u Metoda sing tolist().

Primer 1: z enodimenzionalno matriko

Tukaj uporablja koda NumPy za ustvarjanje matrike natisne matriko in njeno vrsto, pretvori matriko v seznam Python z uporabo ` našteti() ` in natisne nastali seznam skupaj z njegovo vrsto.

Python3




# import module> import> numpy as np> # create array> print>(>' Array:'>)> arr>=> np.array([>1>,>2>,>4>,>5>])> print>(arr)> print>(>type>(arr))> # apply method> lis>=> arr.tolist()> # display list> print>(>' List:'>)> print>(lis)> print>(>type>(lis))>

>

>

Izhod:

Array: [1 2 4 5]  List: [1, 2, 4, 5]>

Primer 2: Z večdimenzionalno matriko

Tukaj koda uporablja NumPy za ustvarjanje matrike 2D, natisne matriko in njeno vrsto, pretvori matriko 2D v ugnezdeni seznam Python z uporabo metode `tolist()` in natisne nastali seznam skupaj z vrsto.

Python3




# import module> import> numpy as np> # create array> print>(>' Array:'>)> arr>=> np.array([[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]])> print>(arr)> print>(>type>(arr))> # apply method> lis>=> arr.tolist()> # display list> print>(>' List:'>)> print>(lis)> print>(>type>(lis))>

>

java dolžina niza

>

Izhod:

Array: [[1 2 3]  [4 5 6]  [7 8 9]]  List: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]>

Pretvori matriko NumPy v seznam u sing list() Konstruktor

Tukaj koda uporablja NumPy za ustvarjanje matrike, nato pa uporabi list()> konstruktor za pretvorbo matrike v a Seznam Python . Nato natisne matriko NumPy in nastali seznam, skupaj z ustreznimi vrstami, ki prikazuje postopek pretvorbe.

Python3




# Import module> import> numpy as np> # Create NumPy array> num_array>=> np.array([>1>,>2>,>3>,>4>,>5>])> # Convert NumPy array to list using list() constructor> list_from_array>=> list>(num_array)> # Display the result> print>(>'NumPy Array:'>)> print>(num_array)> print>(>'Type of NumPy Array:'>,>type>(num_array))> print>(>' List from NumPy Array:'>)> print>(list_from_array)> print>(>'Type of List:'>,>type>(list_from_array))>

>

>

Izhod:

NumPy Array: [1 2 3 4 5] Type of NumPy Array:  List from NumPy Array: [1, 2, 3, 4, 5] Type of List:>

Pretvori matriko NumPy v seznam u sing list Razumevanje

Tukaj koda uporablja NumPy za ustvarjanje matrike, nato uporablja razumevanje seznama za pretvorbo matrike v seznam Python in na koncu natisne izvirno matriko NumPy in pretvorjen seznam.

Python3




import> numpy as np> # Create a NumPy array> numpy_array>=> np.array([>1>,>2>,>3>,>4>,>5>])> # Convert NumPy array to list using list comprehension> list_from_array>=> [element>for> element>in> numpy_array]> # Display the original array and the converted list> print>(>'NumPy Array:'>, numpy_array)> print>(>'List from NumPy Array:'>, list_from_array)>

>

>

Izhod:

NumPy Array: [1 2 3 4 5] List from NumPy Array: [1, 2, 3, 4, 5]>

Pretvori matriko NumPy v seznam u Metoda sing append().

Tukaj koda uporablja NumPy za ustvarjanje matrike, nato pa jo pretvori v seznam Python s ponavljanjem skozi njegove elemente in njihovim dodajanjem z pripni() metodo na prvotno prazen seznam. Izvirna matrika in dobljeni seznam se natisneta za preverjanje.

Python3


če drugače java



import> numpy as np> # Create a NumPy array> arr>=> np.array([>1>,>2>,>3>,>4>,>5>])> # Initialize an empty list> list_from_array>=> []> # Use append() to add elements to the list one by one> for> element>in> arr:> >list_from_array.append(element)> # Print the original array and the converted list> print>(>'Original NumPy Array:'>, arr)> print>(>'List Converted from NumPy Array:'>, list_from_array)>

>

>

Izhod:

Original NumPy Array: [1 2 3 4 5] List Converted from NumPy Array: [1, 2, 3, 4, 5]>

Zaključek

Skratka, postopek pretvorbe a NumPy matrike na seznam zagotavlja prilagodljivost in združljivost v programiranju Python. Z uporabo metod, kot je `tolist()`, ali uporabo iterativnih tehnik, kot je dodajanje elementov, lahko razvijalci nemoteno prehajajo med tema dvema podatkovnima strukturama. Ta vsestranskost je še posebej dragocena v scenarijih, kjer so potrebne različne funkcionalnosti seznamov, kar omogoča učinkovito manipulacijo podatkov in integracijo v različne aplikacije Python.