Den här artikeln guidar dig genom processen att konvertera en NumPy-array till en lista i Pytonorm , använder olika metoder och ger detaljerade exempel för bättre förståelse.
Konvertera NumPy Array till List
Det finns olika sätt att konvertera NumPy Array för att lista här diskuterar vi några allmänt använda metoder för att konvertera NumPy-array till lista:
- Använder sig av Typ Gjutning
- Använder sig av att lista() Metod
- Använder sig av lista() Konstruktör
- Använder sig av lista Förståelse
- Använder sig av bifoga() Metod
Konvertera NumPy Array till List u sjunga Typ Casting
Här skapar vi en Numpy-array med hjälp av np.array och skriva ut arrayen före konverteringen och efter konverteringen med Python-typecasting för att lista med list() funktion .
Python3
visa användare mysql
# 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)> |
>
>
Produktion:
Before conversion: [1 2 4 5] After conversion: [1, 2, 4, 5]>
Konvertera NumPy Array till List u sing tolist() Metod
Exempel 1: Med One Dimensional Array
Här använder koden NumPy för att skapa en array, skriv ut arrayen och dess typ, konverterar arrayen till en Python-lista med ` att lista() `-metoden och skriver ut den resulterande listan tillsammans med dess typ.
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))> |
java slutet
>
>
Produktion:
Array: [1 2 4 5] List: [1, 2, 4, 5]>
Exempel 2: Med Multidimensional Array
Här använder koden NumPy för att skapa en 2D-array, skriver ut arrayen och dess typ, konverterar 2D-arrayen till en kapslad Python-lista med metoden `tolist()` och skriver ut den resulterande listan tillsammans med dess typ.
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))> |
>
>
Produktion:
Array: [[1 2 3] [4 5 6] [7 8 9]] List: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Konvertera NumPy Array till List u sing list() Konstruktör
Här använder koden NumPy för att skapa en array och använder sedan list()> konstruktor för att konvertera arrayen till en Python lista . Den skriver sedan ut både NumPy-arrayen och den resulterande listan, tillsammans med deras respektive typer, som visar konverteringsprocessen.
Python3
knapp i mitten css
# 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))> |
>
>
Utgång:
NumPy Array: [1 2 3 4 5] Type of NumPy Array: List from NumPy Array: [1, 2, 3, 4, 5] Type of List:>
Konvertera NumPy Array till List u sjunglista Förståelse
Här använder koden NumPy för att skapa en array, använder sedan listförståelse för att konvertera arrayen till en Python-lista och skriver slutligen ut både den ursprungliga NumPy-arrayen och den konverterade listan.
Python3
preity zinta
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)> |
>
>
Utgång:
NumPy Array: [1 2 3 4 5] List from NumPy Array: [1, 2, 3, 4, 5]>
Konvertera NumPy Array till List u sing append() Metod
Här använder koden NumPy för att skapa en array och konverterar den sedan till en Python-lista genom att iterera genom dess element och lägga till dem med bifoga() metod till en initialt tom lista. Den ursprungliga arrayen och den resulterande listan skrivs ut för verifiering.
Python3
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)> |
sökmotor och exempel
>
>
Utgång:
Original NumPy Array: [1 2 3 4 5] List Converted from NumPy Array: [1, 2, 3, 4, 5]>
Slutsats
Sammanfattningsvis, processen att konvertera en NumPy array till en lista ger flexibilitet och kompatibilitet inom Python-programmering. Genom att använda metoder som `tolist()` eller använda iterativa tekniker som att lägga till element, kan utvecklare sömlöst växla mellan dessa två datastrukturer. Denna mångsidighet är särskilt värdefull i scenarier där de distinkta funktionerna i listor krävs, vilket möjliggör effektiv datamanipulation och integrering i olika Python-applikationer.