Jak przekonwertować tablicę Python Numpy na listę Python

Jak przekonwertować tablicę Python Numpy na listę Python
Obiekt tablicy służy do przechowywania wielu wartości, a obiekt listy jest używany w Python do wykonania podobnego zadania do obiektu tablicy. Obiekt tablicy Numpy służy do wykonywania różnych rodzajów operacji numerycznych w Pythonie. Wielowymiarową tablicę można utworzyć za pomocą tej biblioteki. Biblioteka Numpy ma wbudowane notować() funkcja do konwersji tablicy Numpy na listę Python. Ta funkcja nie przyjmuje żadnego argumentu i zwraca listę Pythona. Jeśli tablica jest jednowymiarowa, funkcja zwróci prostą listę Python. Jeśli tablica jest wielowymiarowa, tablica zwróci zagnieżdżoną listę Pythona. Jeśli wymiar tablicy wynosi 0, wówczas funkcja zwróci zmienną skalarną Python zamiast listy. W tym samouczku pokazano funkcję tolist () funkcję różnych rodzajów tablicy Numpy na Python.

Składnia:

Lista ndarray.notować()

Tutaj, ndarray będzie tablicą Numpy, a wartość zwracania będzie dowolną listą, jeśli ndarray to jednowymiarowa lub wielowymiarowa tablica.

Konwertuj różne typy tablicy Numpy na listę Python:

W tym samouczku pokazano sposoby konwersji jednej lub więcej wymiarowej tablicy Numpy. Możesz użyć dowolnego edytora obsługiwanego przez Pythona, aby ćwiczyć następujące przykłady. Popularny redaktor Python, Pycharm, jest używany w tym samouczku do napisania skryptu samouczka.

Przykład-1: Konwertuj jednowymiarową tablicę na listę

Poniższy przykład pokazuje, w jaki sposób jednowymiarową tablicę można przekształcić w listę Python za pomocą notować() funkcjonować. Biblioteka Numpy jest importowana na początku skryptu. Arange () Funkcja jest używana w skrypcie do utworzenia jednowymiarowej tablicy wartości zasięgu. Następnie notować() Funkcja służy do konwersji tablicy Numpy na listę Python.

# Importuj Numpy
importować Numpy jako NP
# Utwórz jednowymiarową tablicę Numpy z zakresem wartości
np_array = np.Arange (5)
# Wydrukuj tablicę Numpy
Drukuj („Wartości tablicy Numpy: \ N”, NP_ARRAY)
# Konwertuj tablicę Numpy na listę Python
List_Obj = np_array.notować()
# Wydrukuj listę Python
Drukuj („Wartości listy Python: \ n”, List_Obj)

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Wartości macierzy Numpy zostały wydrukowane na pierwszym wyjściu, gdzie przestrzeń jest używana do oddzielenia wartości tablicy. Wartości listy Python wydrukowały w drugim wyjściu, w którym przecinek () służy do oddzielenia elementów listy.

Przykład-2: Konwertuj dwuwymiarową tablicę na listę

Poniższy przykład pokazuje, w jaki sposób dwuwymiarowa tablica Numpy można przekonwertować w listę Python za pomocą notować() funkcjonować. Biblioteka Numpy jest importowana na początku skryptu. szyk() Funkcja jest tutaj używana do utworzenia dwuwymiarowej tablicy wartości liczbowych, które zostaną wydrukowane później. notować() Funkcja jest używana w skrypcie do konwersji dwuwymiarowej tablicy na zagnieżdżoną listę Pythona. Następnie lista Python zostanie wydrukowana.

# Importuj Numpy
importować Numpy jako NP
# Utwórz dwuwymiarową tablicę Numpy za pomocą listy
np_array = np.tablica ([[1, 2, 3], [4, 5, 6]])
# Wydrukuj tablicę Numpy
Drukuj („Wartości tablicy Numpy: \ N”, NP_ARRAY)
# Konwertuj tablicę Numpy na listę Python
List_Obj = np_array.notować()
# Wydrukuj listę Python
Drukuj („Wartości listy Python: \ n,” List_Obj)

Wyjście:

Pojawi się następujące dane wyjściowe wykonywanie skryptu. Pierwsze wyjście pokazuje wartości dwuwymiarowej tablicy Numpy utworzonej z dwóch list. Druga wyjście pokazuje wartości zagnieżdżonej listy Python.

Przykład-3: Konwertuj trójwymiarową tablicę na listę

Poniższy przykład pokazuje, w jaki sposób trójwymiarową tablicę można przekształcić w zagnieżdżoną listę Pythona za pomocą notować(). Biblioteka Numpy jest importowana na początku skryptu. Następnie set_printoptions () Funkcja służy do ustawienia wartości precyzyjnej dla liczb zmiennych zastosowanych w tablicy Numpy. skraj() Funkcja jest używana w skrypcie do utworzenia trójwymiarowej tablicy Numpy. Ta funkcja generuje losową liczbę pływającą. Trójwymiarowa tablica pływających liczb zostanie utworzona przez skraj() funkcja, pomnożona przez 10000, aby uzyskać wartość liczbową z 4 cyframi przed punktem dziesiętnym i 2 cyframi po punkcie dziesiętnym. Wartości trójwymiarowej tablicy zostaną wydrukowane w następnej instrukcji. notować() Funkcja przekonwertuje trójwymiarową tablicę na zagnieżdżoną listę Pythona, a trzy zagnieżdżone do pętli służy do sformatowania wartości listy z 2 cyframi po punkcie dziesiętnym. okrągły() Funkcja służy do wykonania zadania. Następnie lista sformatowana zostanie wydrukowana.

# Importuj Numpy
importować Numpy jako NP
# Ustaw wartość precyzyjną dla wartości pływających
NP.set_printoptions (precyzja = 2, supress = true)
# Deklaruj trójwymiarową tablicę liczb losowych
np_array = np.losowy.Rand (2, 2, 2)*10000
# Wydrukuj tablicę Numpy
drukuj („\ n Wartości tablicy Numpy: \ n”, np_array)
# Konwertuj tablicę Numpy na listę Python
List_Obj = np_array.notować()
# Okrąż wartości zagnieżdżonej listy
LIST_OBJ = [[[ROUND (VAL3, 2) dla Val3 w Val2] dla Val2 w Val1] dla VAL1 w LIST_OBJ]
# Wydrukuj listę Python
Drukuj („\ n Wartości listy Python: \ n”, List_Obj)

Wyjście:

Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Pierwsze wyjście pokazuje wartości trójwymiarowej tablicy Numpy. Drugie wyjście pokazuje sformatowane dane wyjściowe wartości listy.

Wniosek:

Lista Python jest przydatnym obiektem do wykonywania różnych operacji, w których wiele wartości można przechowywać w jednej zmiennej, która działa jak tablica liczbowa innych języków programowania. Różne typy tablic można wygenerować za pomocą Numpy Library of Python. Czasami wymaga przekształcenia listy w tablicę Numpy lub odwrotnie. W tym samouczku wyjaśniono, w jaki sposób jednowymiarowa i wielowymiarowa tablica można przekształcić w listę Python. Mam nadzieję, że czytelnicy z łatwością przekształcą tablicę Numpy w listę Pythona po przeczytaniu tego samouczka.