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 NumPyuvozi 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 NumPyuvozi 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 NumPyuvozi 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.