Kako pretvoriti matriko Python NumPy v seznam python

How Convert Python Numpy Array Python List



Array object se uporablja za shranjevanje več vrednosti, objekt list pa se uporablja v Pythonu za opravljanje podobne naloge kot predmet matrike. Objekt matrike NumPy se uporablja za različne vrste numeričnih operacij v Pythonu. Večdimenzionalno matriko lahko ustvarite s to knjižnico. Knjižnica NumPy ima vgrajeno našteti() funkcijo za pretvorbo matrike NumPy na seznam python. Ta funkcija ne sprejme nobenega argumenta in vrne seznam python. Če je matrika enodimenzionalna, bo funkcija vrnila preprost seznam python. Če je matrika večdimenzionalna, bo matrika vrnila ugnezden seznam python. Če je dimenzija matrike 0, bo funkcija vrnila skalarno spremenljivko python namesto seznama. Kako lahko funkcija list () pretvori različne vrste matrike NumPy v seznam pythonov, je prikazano v tej vadnici.

Sintaksa:

seznamndarray.našteti()

Tukaj, ndarray bo matrika NumPy, vrnjena vrednost pa bo kateri koli seznam, če je ndarray je enodimenzionalna ali večdimenzionalna matrika.







Pretvorite različne vrste matrike NumPy v seznam Python:

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



Primer 1: Pretvorite enodimenzionalno matriko v seznam

Naslednji primer prikazuje, kako je mogoče enodimenzionalno matriko pretvoriti v seznam python s pomočjo našteti() funkcijo. Knjižnica NumPy se uvozi na začetku skripta. arange () funkcija se uporablja v skriptu za ustvarjanje enodimenzionalne matrike NumPy z vrednostmi obsega. Nato, našteti() funkcija se uporablja za pretvorbo matrike NumPy v seznam python.



# Uvozi NumPy
uvoznumpykotnpr

# Ustvarite enodimenzionalno matriko NumPy z obsegom vrednosti
np_array=npr.arange(5)

# Natisnite matriko NumPy
tiskanje('Vrednosti matrike NumPy: n',np_array)

# Pretvori matriko NumPy v seznam python
list_obj=np_array.našteti()

# Natisnite seznam python
tiskanje('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 uporabi za ločevanje vrednosti matrike. Vrednosti seznama python so bile natisnjene v drugem izhodu, kjer se vejica (,) uporablja za ločevanje elementov seznama.





Primer 2: Dvodimenzionalno matriko pretvorite v seznam

Naslednji primer prikazuje, kako je mogoče dvodimenzionalno matriko NumPy pretvoriti v seznam python s pomočjo našteti() funkcijo. Knjižnica NumPy se uvozi na začetku skripta. matrika () funkcija se tukaj uporablja za ustvarjanje dvodimenzionalne matrike numeričnih vrednosti NumPy, ki bodo natisnjene pozneje. našteti() funkcija se uporablja v skriptu za pretvorbo dvodimenzionalne matrike v ugnezden seznam python. Nato se natisne seznam python.



# Uvozi NumPy
uvoznumpykotnpr

# Ustvarite dvodimenzionalno matriko NumPy s pomočjo seznama
np_array=npr.matriko([[1, 2, 3], [4, 5, 6]])

# Natisnite matriko NumPy
tiskanje('Vrednosti matrike NumPy: n',np_array)

# Pretvori matriko NumPy v seznam python
list_obj=np_array.našteti()

# Natisnite seznam python
tiskanje('Vrednosti seznama python: n, 'list_obj)

Izhod:

Pri izvajanju skripta se prikaže naslednji izhod. Prvi izhod prikazuje vrednosti dvodimenzionalne matrike NumPy, ustvarjene 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 ugnezden seznam python s pomočjo našteti(). Knjižnica NumPy se uvozi na začetku skripta. Nato, set_printoptions () Funkcija se uporablja za nastavitev vrednosti natančnosti za plavajoča števila, uporabljena v matriki NumPy. vrstica () funkcija se uporablja v skriptu za ustvarjanje tridimenzionalne matrike NumPy. Ta funkcija ustvari naključno plavajoče število. Tridimenzionalno matriko plavajočih številk bo ustvaril vrstica () funkcijo, pomnoženo s 10000, da dobite š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 pretvori tridimenzionalno matriko v ugnezden seznam python, tri zanke ugnezdene for pa se uporabljajo za oblikovanje vrednosti seznama z 2 števkama za decimalno vejico. The okrogel () funkcija se uporablja za opravljanje naloge. Nato se natisne oblikovan seznam.

# Uvozi NumPy
uvoznumpykotnpr

# Nastavite vrednost natančnosti za plavajoče vrednosti
npr.set_printoptions(natančnost=2,zatreti=Prav)

# Razglasite tridimenzionalno polje naključnih števil
np_array=npr.naključen.vrstici(2, 2, 2)*10.000

# Natisnite matriko NumPy
tiskanje(' nVrednosti matrike NumPy: n',np_array)

# Pretvori matriko NumPy v seznam python
list_obj=np_array.našteti()

# Zaokrožite vrednosti ugnezdenega seznama
list_obj= [[[okrogel(val3, 2) zaval3vval2] zaval2vval1] zaval1vlist_obj]

# Natisnite seznam python
tiskanje(' nVrednosti seznama python: n',list_obj)

Izhod:

Po izvedbi skripta se prikaže naslednji izhod. Prvi izhod prikazuje vrednosti tridimenzionalne matrike NumPy. Drugi izhod prikazuje oblikovan izhod vrednosti seznama.

Zaključek:

Seznam Python je uporaben objekt za izvajanje različnih operacij, pri katerih je mogoče v eno spremenljivko shraniti več vrednosti, ki delujejo kot številska matrika drugih programskih jezikov. Z uporabo knjižnice NumPy v Pythonu lahko ustvarite različne vrste nizov. Včasih je treba pretvoriti seznam v matriko NumPy ali obratno. Kako je mogoče enodimenzionalno in večdimenzionalno matriko pretvoriti v seznam pythonov, je razloženo v tej vadnici z uporabo preprostih primerov. Upam, da bodo bralci po branju te vadnice zlahka pretvorili matriko NumPy v seznam pythonov.