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:
- Uporaba Vrsta Casting
- Uporaba našteti() Metoda
- Uporaba seznam() Konstruktor
- Uporaba seznam Razumevanje
- Uporaba pripni() Metoda
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.