Data Science

Ako previesť pole Python NumPy na zoznam python

Ako previesť pole Python NumPy na zoznam python
Objekt poľa sa používa na ukladanie viacerých hodnôt a objekt zoznamu sa používa v Pythone na vykonanie podobnej úlohy ako objekt poľa. Objekt poľa NumPy sa používa na vykonávanie rôznych typov numerických operácií v Pythone. Pomocou tejto knižnice je možné vytvoriť viacrozmerné pole. Knižnica NumPy má zabudovanú funkciu listovať() funkcia na prevod poľa NumPy na zoznam pythónov. Táto funkcia neberie žiadny argument a vráti zoznam pythónov. Ak je pole jednorozmerné, potom funkcia vráti jednoduchý zoznam pythónov. Ak je pole multidimenzionálne, potom pole vráti vnorený zoznam pythónov. Ak je dimenzia poľa 0, potom funkcia namiesto zoznamu vráti skalárnu premennú python. Ako môže funkcia tolist () prevádzať rôzne typy polí NumPy na zoznam python, je uvedené v tomto výučbe.

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 NumPy
importovať 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 NumPy
importovať 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 NumPy
importovať 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.

Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...
Tlačidlo ľavého kliknutia myši nefunguje v systéme Windows 10
Ak používate samostatnú myš s prenosným počítačom alebo stolovým počítačom, ale nefunguje ľavé tlačidlo myši vo Windows 10/8/7 z nejakého dôvodu uvádz...