Jak przekonwertować tablicę Python NumPy na listę Pythona?

How Convert Python Numpy Array Python List



Obiekt Array służy do przechowywania wielu wartości, a obiekt listy jest używany w Pythonie do wykonania podobnego zadania do obiektu tablicy. Obiekt tablicy NumPy służy do wykonywania różnych typów operacji numerycznych w Pythonie. Za pomocą tej biblioteki można utworzyć tablicę wielowymiarową. Biblioteka NumPy ma wbudowaną notować() funkcja konwertująca tablicę NumPy na listę Pythona. Ta funkcja nie przyjmuje żadnego argumentu i zwraca listę Pythona. Jeśli tablica jest jednowymiarowa, funkcja zwróci prostą listę Pythona. Jeśli tablica jest wielowymiarowa, tablica zwróci zagnieżdżoną listę Pythona. Jeśli wymiar tablicy wynosi 0, funkcja zwróci zmienną skalarną Pythona zamiast listy. W tym samouczku pokazano, jak funkcja tolist() może konwertować różne typy tablicy NumPy na listę Pythona.

Składnia:

listandarray.notować()

Tutaj, ndarray będzie tablicą NumPy, a wartością zwróconą będzie dowolna lista, jeśli ndarray jest tablicą jednowymiarową lub wielowymiarową.







Konwertuj różne typy tablicy NumPy na listę Pythona:

W tym samouczku pokazano sposoby konwertowania jednej lub więcej wielowymiarowej tablicy NumPy na wielu przykładach. Możesz użyć dowolnego edytora obsługiwanego przez Pythona, aby przećwiczyć poniższe przykłady. Popularny edytor Pythona, PyCharm, jest używany w tym samouczku do napisania skryptu samouczka.



Przykład-1: Konwersja jednowymiarowej tablicy na listę

Poniższy przykład pokazuje, jak jednowymiarową tablicę można przekonwertować na listę Pythona za pomocą notować() funkcjonować. Biblioteka NumPy jest importowana na początku skryptu. rozmieszczać () Funkcja jest używana w skrypcie do tworzenia jednowymiarowej tablicy NumPy wartości zakresu. Następnie notować() Funkcja służy do konwersji tablicy NumPy na listę Pythona.



# Importuj NumPy
importnumpyjaknp

# Utwórz jednowymiarową tablicę NumPy z zakresem wartości
np_tablica=np.ułożyć(5)

# Wydrukuj tablicę NumPy
wydrukować('Wartości tablicy NumPy: ',np_tablica)

# Konwertuj tablicę NumPy na listę Pythona
list_obj=np_tablica.notować()

# Wydrukuj listę Pythona
wydrukować(„Wartości listy Pythona: ',list_obj)

Wyjście:

Poniższe dane wyjściowe pojawią się po wykonaniu skryptu. Wartości tablicy NumPy zostały wydrukowane w pierwszym wyniku, gdzie spacja jest używana do oddzielenia wartości tablicy. Wartości listy Pythona zostały wydrukowane w drugim wyjściu, gdzie przecinek (,) jest używany do oddzielenia elementów listy.





Przykład-2: Konwersja dwuwymiarowej tablicy na listę

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



# Importuj NumPy
importnumpyjaknp

# Utwórz dwuwymiarową tablicę NumPy za pomocą listy
np_tablica=np.szyk([[1, 2, 3], [4, 5, 6]])

# Wydrukuj tablicę NumPy
wydrukować('Wartości tablicy NumPy: ',np_tablica)

# Konwertuj tablicę NumPy na listę Pythona
list_obj=np_tablica.notować()

# Wydrukuj listę Pythona
wydrukować(„Wartości listy Pythona: , 'list_obj)

Wyjście:

Podczas wykonywania skryptu pojawią się następujące dane wyjściowe. Pierwsze wyjście pokazuje wartości dwuwymiarowej tablicy NumPy utworzonej z dwóch list. Drugie wyjście pokazuje wartości zagnieżdżonej listy Pythona.

Przykład-3: Konwersja trójwymiarowej tablicy na listę

Poniższy przykład pokazuje, jak trójwymiarową tablicę można przekonwertować na zagnieżdżoną listę Pythona za pomocą a notować(). Biblioteka NumPy jest importowana na początku skryptu. Następnie set_printoptions() Funkcja służy do ustawiania wartości dokładności dla liczb zmiennoprzecinkowych stosowanych w tablicy NumPy. wiersz() Funkcja jest używana w skrypcie do tworzenia trójwymiarowej tablicy NumPy. Ta funkcja generuje losową liczbę zmiennoprzecinkową. Trójwymiarowa tablica liczb zmiennoprzecinkowych zostanie utworzona przez wiersz() funkcji pomnożonej przez 10000, aby uzyskać wartość liczbową z 4 cyframi przed przecinkiem i 2 cyframi po przecinku. Wartości tablicy trójwymiarowej zostaną wydrukowane w następnej instrukcji. notować() funkcja przekonwertuje trójwymiarową tablicę na zagnieżdżoną listę Pythona, a trzy zagnieżdżone pętle for służą do formatowania wartości listy z 2 cyframi po przecinku. ten okrągły() funkcja służy do wykonania zadania. Następnie zostanie wydrukowana sformatowana lista.

# Importuj NumPy
importnumpyjaknp

# Ustaw wartość precyzji dla wartości zmiennoprzecinkowych
np.set_printoptions(precyzja=2,stłumić=Prawdziwe)

# Zadeklaruj trójwymiarową tablicę liczb losowych
np_tablica=np.losowy.wiersz(2, 2, 2)*10 000

# Wydrukuj tablicę NumPy
wydrukować(' Wartości tablicy NumPy: ',np_tablica)

# Konwertuj tablicę NumPy na listę Pythona
list_obj=np_tablica.notować()

# Zaokrąglij wartości zagnieżdżonej listy
list_obj= [[[okrągły(wart3, 2) dlawart3wwart2] dlawart2wwart1] dlawart1wlist_obj]

# Wydrukuj listę Pythona
wydrukować(' Wartości listy Pythona: ',list_obj)

Wyjście:

Poniższe dane wyjściowe pojawią się po wykonaniu skryptu. Pierwsze wyjście pokazuje wartości trójwymiarowej tablicy NumPy. Drugie dane wyjściowe pokazują sformatowane dane wyjściowe wartości listy.

Wniosek:

Lista Pythona jest użytecznym obiektem do wykonywania różnych operacji, w których wiele wartości może być przechowywanych w jednej zmiennej, która działa jak tablica liczbowa innych języków programowania. Za pomocą biblioteki NumPy języka Python można generować różne typy tablic. Czasami wymaga to przekonwertowania listy na tablicę NumPy lub odwrotnie. Jak jednowymiarową i wielowymiarową tablicę można przekonwertować na listę Pythona, wyjaśniono w tym samouczku przy użyciu prostych przykładów. Mam nadzieję, że po przeczytaniu tego samouczka czytelnicy z łatwością przekonwertują tablicę NumPy na listę Pythona.