Syntax:
zoznam ndarray.listovať()Tu, ndarray bude pole NumPy a návratovou hodnotou bude akýkoľvek zoznam, ak ndarray je jednorozmerné alebo viacrozmerné pole.
Preveďte rôzne typy poľa NumPy do zoznamu Python:
Spôsoby konverzie jedného alebo viacerých rozmerných polí NumPy sa v tejto príručke ukázali pomocou viacerých príkladov. Na precvičenie nasledujúcich príkladov môžete použiť ľubovoľný editor podporovaný v pythone. V tomto výučbe sa na napísanie výukového skriptu používa populárny editor pythonu, PyCharm.
Príklad-1: Preveďte jednorozmerné pole do zoznamu
Nasledujúci príklad ukazuje, ako je možné pomocou dimenzie previesť jednorozmerné pole na zoznam pythónov listovať() funkcia. Knižnica NumPy sa importuje na začiatok skriptu. arange () funkcia sa v skripte používa na vytvorenie jednorozmerného poľa NumPy hodnôt rozsahu. Ďalej listovať() funkcia sa používa na prevod poľa NumPy na zoznam pythónov.
# Import NumPyimportovať numpy ako np
# Vytvorte jednorozmerné pole NumPy s rozsahom hodnôt
np_array = np.arange (5)
# Vytlačte pole NumPy
print ("Hodnoty poľa NumPy: \ n", np_array)
# Previesť pole NumPy na zoznam pythónov
list_obj = np_array.listovať()
# Vytlačte zoznam pythónov
print ("Hodnoty zoznamu pythonov: \ n", list_obj)
Výkon:
Po vykonaní skriptu sa zobrazí nasledujúci výstup. Hodnoty poľa NumPy sa vytlačili v prvom výstupe, kde sa na oddelenie hodnôt poľa použije priestor. Hodnoty zoznamu python sa vytlačili v druhom výstupe, kde sa na oddelenie prvkov zoznamu používa čiarka (,).
Príklad-2: Preveďte dvojrozmerné pole do zoznamu
Nasledujúci príklad ukazuje, ako sa dá dvojrozmerné pole NumPy previesť na zoznam pythonov pomocou listovať() funkcia. Knižnica NumPy sa importuje na začiatok skriptu. pole () funkcia sa tu používa na vytvorenie dvojrozmerného poľa NumPy číselných hodnôt, ktoré sa vytlačia neskôr. listovať() funkcia sa v skripte používa na prevod dvojrozmerného poľa na vnorený zoznam pythónov. Ďalej sa vytlačí zoznam pytónov.
# Import NumPyimportovať numpy ako np
# Vytvorte pomocou zoznamu dvojrozmerné pole NumPy
np_array = np.pole ([[1, 2, 3], [4, 5, 6]])
# Vytlačte pole NumPy
print ("Hodnoty poľa NumPy: \ n", np_array)
# Previesť pole NumPy na zoznam pythónov
list_obj = np_array.listovať()
# Vytlačte zoznam pythónov
print ("Hodnoty zoznamu pythonov: \ n," list_obj)
Výkon:
Nasledujúci výstup sa objaví pri vykonávaní skriptu. Prvý výstup zobrazuje hodnoty dvojrozmerného poľa NumPy vytvoreného z dvoch zoznamov. Druhý výstup zobrazuje hodnoty vnoreného zoznamu pytónov.
Príklad 3: Preveďte trojrozmerné pole do zoznamu
Nasledujúci príklad ukazuje, ako možno trojrozmerné pole previesť na vnorený zoznam pythónov pomocou a listovať(). Knižnica NumPy sa importuje na začiatok skriptu. Ďalej set_printoptions () Funkcia sa používa na nastavenie hodnoty presnosti plávajúcich čísel použitých v poli NumPy. rand () funkcia sa v skripte používa na vytvorenie trojrozmerného poľa NumPy. Táto funkcia generuje náhodné pohyblivé číslo. Trojrozmerné pole plávajúcich čísel vytvorí rand () funkcia, vynásobená číslom 10 000, aby sa získala číselná hodnota so 4 číslicami pred desatinnou čiarkou a 2 číslicami za desatinnou čiarkou. Hodnoty trojrozmerného poľa sa vytlačia v nasledujúcom výpise. listovať() Funkcia prevedie trojrozmerné pole do vnoreného zoznamu pythónov a slučka troch vnorených for sa použije na formátovanie hodnôt zoznamu s 2 číslicami za desatinnou čiarkou. The okrúhly() Na vykonanie úlohy sa používa funkcia. Ďalej sa vytlačí naformátovaný zoznam.
# Import NumPyimportovať numpy ako np
# Nastavte hodnotu presnosti pre pohyblivé hodnoty
np.set_printoptions (presnosť = 2, potlačenie = True)
# Deklarujte trojrozmerné pole náhodných čísel
np_array = np.náhodný.rand (2, 2, 2) * 10 000
# Vytlačte pole NumPy
print ("\ nHodnoty poľa NumPy: \ n", np_array)
# Previesť pole NumPy na zoznam pythónov
list_obj = np_array.listovať()
# Zaokrúhlite hodnoty vnoreného zoznamu
list_obj = [[[kolo (val3, 2) pre val3 vo val2] pre val2 vo val1] pre val1 v list_obj]
# Vytlačte zoznam pythónov
print ("\ nHodnoty zoznamu pythonov: \ n", list_obj)
Výkon:
Po vykonaní skriptu sa zobrazí nasledujúci výstup. Prvý výstup zobrazuje hodnoty trojrozmerného poľa NumPy. Druhý výstup zobrazuje formátovaný výstup hodnôt zoznamu.
Záver:
Zoznam Python je užitočný objekt na vykonávanie rôznych operácií, pri ktorých je možné uložiť viac hodnôt do jednej premennej, ktorá funguje ako numerické pole iných programovacích jazykov. Rôzne typy polí možno generovať pomocou knižnice NumPy v Pythone. Niekedy to vyžaduje prevod zoznamu do poľa NumPy alebo naopak. Ako je možné previesť jednorozmerné a viacrozmerné pole do zoznamu python, je v tomto výučbe vysvetlené na jednoduchých príkladoch. Dúfam, že čitatelia po prečítaní tohto tutoriálu ľahko prevedú pole NumPy na zoznam pythónov.