Jak převést pole Python NumPy na seznam pythonů

How Convert Python Numpy Array Python List



Array object is used to store multiple values, and the list object is used in Python to do a similar task to an array object. Objekt NumPy array se používá k provádění různých typů numerických operací v Pythonu. Multidimenzionální pole lze vytvořit pomocí této knihovny. Knihovna NumPy má vestavěnou seznam () funkce pro převod pole NumPy na seznam pythonů. Tato funkce nebere žádný argument a vrací seznam pythonů. Pokud je pole jednorozměrné, pak funkce vrátí jednoduchý seznam pythonů. Pokud je pole vícerozměrné, pak pole vrátí vnořený seznam pythonů. Pokud je rozměr pole 0, pak funkce místo seznamu vrátí skalární proměnnou pythonu. Tento návod ukazuje, jak funkce tolist () dokáže převádět různé typy polí NumPy na seznam pythonů.

Syntax:

seznamndarray.seznam()

Tady, ndarray bude pole NumPy a návratovou hodnotou bude libovolný seznam, pokud ndarray je jednorozměrné nebo vícerozměrné pole.







Převod různých typů pole NumPy na seznam Python:

Způsoby převodu jednoho nebo více dimenzionálních polí NumPy ukázaly v tomto kurzu pomocí několika příkladů. K procvičení následujících příkladů můžete použít jakýkoli editor podporovaný pythonem. V tomto tutoriálu je k napsání skriptu tutoriálu použit populární editor Pythonu, PyCharm.



Příklad 1: Převést jednorozměrné pole na seznam

Následující příklad ukazuje, jak lze jednorozměrné pole převést na seznam pythonů pomocí seznam () funkce. Knihovna NumPy se importuje na začátek skriptu. arange () funkce se používá ve skriptu k vytvoření jednorozměrného pole NumPy hodnot rozsahu. Dále, seznam () funkce se používá k převodu pole NumPy na seznam pythonů.



# Importovat NumPy
importotupělýtak jakonapř

# Vytvořte jednorozměrné pole NumPy s řadou hodnot
np_array=např.uspořádat(5)

# Vytiskněte pole NumPy
tisk('Hodnoty pole NumPy: n',np_array)

# Převeďte pole NumPy na seznam pythonů
list_obj=np_array.seznam()

# Vytiskněte seznam pythonů
tisk('Hodnoty v seznamu python: n',list_obj)

Výstup:

Po spuštění skriptu se zobrazí následující výstup. Hodnoty pole NumPy byly vytištěny v prvním výstupu, kde je k oddělení hodnot pole použito místo. Hodnoty seznamu pythonu se vytiskly na druhém výstupu, kde se k oddělení prvků seznamu používá čárka (,).





Příklad 2: Převod dvourozměrného pole na seznam

Následující příklad ukazuje, jak lze dvourozměrné pole NumPy převést na seznam pythonů pomocí seznam () funkce. Knihovna NumPy se importuje na začátek skriptu. pole () Funkce se zde používá k vytvoření dvourozměrného pole NumPy číselných hodnot, které budou vytištěny později. seznam () funkce se ve skriptu používá k převodu dvourozměrného pole na vnořený seznam pythonů. Dále se vytiskne seznam pythonu.



# Importovat NumPy
importotupělýtak jakonapř

# Vytvořte dvojrozměrné pole NumPy pomocí seznamu
np_array=např.pole([[1, 2, 3], [4, 5, 6]])

# Vytiskněte pole NumPy
tisk('Hodnoty pole NumPy: n',np_array)

# Převeďte pole NumPy na seznam pythonů
list_obj=np_array.seznam()

# Vytiskněte seznam pythonů
tisk('Hodnoty v seznamu python: n'list_obj)

Výstup:

Při spuštění skriptu se zobrazí následující výstup. První výstup ukazuje hodnoty dvojrozměrného pole NumPy vytvořeného ze dvou seznamů. Druhý výstup zobrazuje hodnoty vnořeného seznamu pythonů.

Příklad 3: Převeďte trojrozměrné pole na seznam

Následující příklad ukazuje, jak lze trojrozměrné pole převést na vnořený seznam pythonů pomocí tolist (). Knihovna NumPy se importuje na začátek skriptu. Dále, set_printoptions () Funkce se používá k nastavení hodnoty přesnosti pro plovoucí čísla použitá v poli NumPy. řádek() funkce se ve skriptu používá k vytvoření trojrozměrného pole NumPy. Tato funkce generuje náhodné plovoucí číslo. Trojrozměrné pole plovoucích čísel vytvoří řádek() funkce, vynásobeno 10 000, abychom získali číselnou hodnotu se 4 číslicemi před desetinnou čárkou a 2 číslicemi za desetinnou čárkou. Hodnoty trojrozměrného pole budou vytištěny v dalším příkazu. seznam () funkce převede trojrozměrné pole na vnořený seznam pythonů a smyčka tři vnořené pro se použije k formátování hodnot seznamu se 2 číslicemi za desetinnou čárkou. The kolo() funkce se používá k provedení úkolu. Dále bude vytištěn formátovaný seznam.

# Importovat NumPy
importotupělýtak jakonapř

# Nastavte hodnotu přesnosti pro plovoucí hodnoty
např.set_printoptions(přesnost=2,potlačit=Skutečný)

# Deklarujte trojrozměrné pole náhodných čísel
np_array=např.náhodný.řádek(2, 2, 2)*10 000

# Vytiskněte pole NumPy
tisk(' nHodnoty pole NumPy: n',np_array)

# Převeďte pole NumPy na seznam pythonů
list_obj=np_array.seznam()

# Zaokrouhlete hodnoty vnořeného seznamu
list_obj= [[[kolo(val3, 2) proval3vval2] proval2vval1] proval1vlist_obj]

# Vytiskněte seznam pythonů
tisk(' nHodnoty seznamu pythonu: n',list_obj)

Výstup:

Po spuštění skriptu se zobrazí následující výstup. První výstup ukazuje hodnoty trojrozměrného pole NumPy. Druhý výstup ukazuje formátovaný výstup hodnot seznamu.

Závěr:

Seznam Pythonu je užitečný objekt pro provádění různých operací, kde lze do jedné proměnné uložit více hodnot, které fungují jako numerické pole jiných programovacích jazyků. Různé typy polí lze generovat pomocí knihovny NumPy v Pythonu. Někdy to vyžaduje převod seznamu na pole NumPy nebo naopak. V tomto tutoriálu je pomocí jednoduchých příkladů vysvětleno, jak lze jednorozměrné a vícerozměrné pole převést na seznam pythonů. Doufám, že čtenáři po přečtení tohoto tutoriálu snadno převedou pole NumPy na seznam pythonů.