Podatkovna znanost

Kako pretvoriti matriko Python NumPy v seznam python

Kako pretvoriti matriko Python NumPy v seznam python
Array object se uporablja za shranjevanje več vrednosti, objekt list pa v Pythonu, da opravi podobno nalogo kot array object. Matrični objekt NumPy se uporablja za izvajanje različnih vrst številskih operacij v Pythonu. Večdimenzionalno matriko lahko ustvarite s pomočjo te knjižnice. Knjižnica NumPy ima vgrajeno našteti() funkcija za pretvorbo polja NumPy na seznam python. Ta funkcija ne sprejme nobenega argumenta in vrne seznam python. Če je polje enodimenzionalno, bo funkcija vrnila preprost seznam python. Če je polje večdimenzionalno, bo polje vrnilo ugnezdeni seznam python. Če je dimenzija matrike 0, bo funkcija namesto seznama vrnila skalarno spremenljivko python. Kako lahko funkcija tolist () pretvori različne vrste matrike NumPy v seznam python, je prikazano v tej vadnici.

Sintaksa:

seznam ndarray.našteti()

Tukaj, ndarray bo matrika NumPy, vrnjena vrednost pa bo kateri koli seznam, če je ndarray je enodimenzionalno ali večdimenzionalno polje.

Pretvorite različne vrste matrike NumPy v seznam Python:

Načini pretvorbe enega ali več dimenzijskih nizov NumPy so prikazani v tej vadnici z uporabo več primerov. Za izvajanje naslednjih primerov lahko uporabite kateri koli urejevalnik, ki ga podpira python. Priljubljeni urejevalnik python, PyCharm, se v tej vadnici uporablja za pisanje skripte vadnice.

Primer-1: Pretvorite enodimenzionalno matriko v seznam

Naslednji primer prikazuje, kako lahko enodimenzionalno matriko pretvorimo v seznam python s pomočjo našteti() funkcijo. Knjižnica NumPy je uvožena na začetku skripta. arange () Funkcija se v skriptu uporablja za ustvarjanje enodimenzionalnega polja NumPy vrednosti vrednosti. Nato, našteti() funkcija se uporablja za pretvorbo polja NumPy v seznam python.

# Uvozi NumPy
uvozi numpy kot np
# Ustvarite enodimenzionalno matriko NumPy z obsegom vrednosti
np_array = np.arange (5)
# Natisnite matriko NumPy
print ("Vrednosti matrike NumPy: \ n", np_array)
# Pretvori matriko NumPy v seznam python
list_obj = np_array.našteti()
# Natisnite seznam python
print ("Vrednosti seznama python: \ n", list_obj)

Izhod:

Po izvedbi skripta se prikaže naslednji izhod. Vrednosti matrike NumPy so bile natisnjene v prvem izhodu, kjer se prostor loči od vrednosti matrike. Vrednosti seznama python so natisnjene v drugem izhodu, kjer se vejica (,) uporablja za ločevanje elementov seznama.

Primer-2: Pretvorite dvodimenzionalno matriko v seznam

Naslednji primer prikazuje, kako lahko dvodimenzionalno matriko NumPy pretvorimo v python seznam s pomočjo našteti() funkcijo. Knjižnica NumPy je uvožena na začetku skripta. matrika () Funkcija se tukaj uporablja za ustvarjanje dvodimenzionalne matrične matrike NumPy s številskimi vrednostmi, ki bodo natisnjene pozneje. našteti() funkcija se v skriptu uporablja za pretvorbo dvodimenzionalnega polja v ugnezdeni seznam python. Nato se natisne seznam python.

# Uvozi NumPy
uvozi numpy kot np
# S pomočjo seznama ustvarite dvodimenzionalno matriko NumPy
np_array = np.matrika ([[1, 2, 3], [4, 5, 6]])
# Natisnite matriko NumPy
print ("Vrednosti matrike NumPy: \ n", np_array)
# Pretvori matriko NumPy v seznam python
list_obj = np_array.našteti()
# Natisnite seznam python
print ("Vrednosti seznama python: \ n," list_obj)

Izhod:

Pri izvajanju skripta se prikaže naslednji izhod. Prvi izhod prikazuje vrednosti dvodimenzionalnega polja NumPy, ustvarjenega iz dveh seznamov. Drugi izhod prikazuje vrednosti ugnezdenega seznama python.

Primer-3: Pretvorite tridimenzionalno matriko v seznam

Naslednji primer prikazuje, kako lahko tridimenzionalno matriko pretvorimo v ugnezdeni seznam python s pomočjo našteti(). Knjižnica NumPy je uvožena na začetku skripta. Nato, set_printoptions () funkcija se uporablja za nastavitev vrednosti natančnosti za plavajoče številke, uporabljene v matriki NumPy. rand () Funkcija se v skriptu uporablja za ustvarjanje tridimenzionalnega polja NumPy. Ta funkcija generira naključno plavajoče število. Tridimenzionalno matriko plavajočih števil bo ustvaril rand () funkcija, pomnožena z 10000, da dobimo številsko vrednost s 4 števkami pred decimalno vejico in 2 števkama za decimalno vejico. Vrednosti tridimenzionalne matrike bodo natisnjene v naslednjem stavku. našteti() funkcija bo pretvorila tridimenzionalno matriko v ugnezdeni seznam python, tri ugnezdene zanke for pa se uporabljajo za formatiranje vrednosti seznama z dvema števkama za decimalno vejico. The okrogla () funkcija se uporablja za nalogo. Nato bo natisnjen formatiran seznam.

# Uvozi NumPy
uvozi numpy kot np
# Nastavite vrednost natančnosti za plavajoče vrednosti
np.set_printoptions (natančnost = 2, potisni = True)
# Navedite tridimenzionalno polje naključnih števil
np_array = np.naključen.rand (2, 2, 2) * 10000
# Natisnite matriko NumPy
print ("\ nVrednosti matrike NumPy: \ n", np_array)
# Pretvori matriko NumPy v seznam python
list_obj = np_array.našteti()
# Zaokroži vrednosti ugnezdenega seznama
list_obj = [[[krog (val3, 2) za val3 v val2] za val2 v val1] za val1 v list_obj]
# Natisnite seznam python
print ("\ nVrednosti seznama python: \ n", list_obj)

Izhod:

Po izvedbi skripta se prikaže naslednji izhod. Prvi izhod prikazuje vrednosti tridimenzionalnega polja NumPy. Drugi izhod prikazuje formatiran izhod vrednosti seznama.

Zaključek:

Seznam Python je koristen objekt za izvajanje različnih operacij, kjer je mogoče v eno spremenljivko shraniti več vrednosti, ki deluje kot številčno polje drugih programskih jezikov. Z uporabo knjižnice NumPy v Pythonu je mogoče ustvariti različne vrste nizov. Včasih zahteva pretvorbo seznama v matriko NumPy ali obratno. Kako lahko enodimenzionalno in večdimenzionalno matriko pretvorimo v python seznam, je v preprostih primerih razloženo v tej vadnici. Upam, da bodo bralci matriko NumPy po branju te vadnice zlahka pretvorili v seznam python.

Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...
Kako zajeti in pretakati svojo igralno sejo v Linuxu
V preteklosti je bilo igranje iger le hobi, sčasoma pa je igralniška industrija zabeležila veliko rast glede tehnologije in števila igralcev. Občinstv...
Najboljše igre z ročnim sledenjem
Oculus Quest je pred kratkim predstavil odlično idejo ročnega sledenja brez krmilnikov. Z vedno večjim številom iger in dejavnosti, ki izvajajo podpor...