Kuidas teisendada Python NumPy massiiv pythoni loendisse

How Convert Python Numpy Array Python List



Massiivobjekti kasutatakse mitme väärtuse salvestamiseks ja loendiobjekti kasutatakse Pythonis massiiviobjektiga sarnase ülesande täitmiseks. NumPy massiiviobjekti kasutatakse Pythonis erinevat tüüpi numbriliste toimingute tegemiseks. Selle teegi abil saab luua mitmemõõtmelise massiivi. NumPy raamatukogul on sisseehitatud loetlema() funktsioon NumPy massiivi teisendamiseks pythoni loendisse. See funktsioon ei võta argumente ja tagastab pythoni loendi. Kui massiiv on ühemõõtmeline, tagastab funktsioon lihtsa pythoni loendi. Kui massiiv on mitmemõõtmeline, tagastab massiiv pesastatud püütonite loendi. Kui massiivi mõõde on 0, tagastab funktsioon loendi asemel pythoni skalaarse muutuja. Selles juhendis on näidatud, kuidas funktsioon tolist () saab teisendada erinevat tüüpi NumPy massiivi pythoni loendiks.

Süntaks:

nimekirjandarray.loetlema()

Siin, ndarray on NumPy massiiv ja tagastatav väärtus on mis tahes loend, kui ndarray on ühemõõtmeline või mitmemõõtmeline massiiv.







Teisenda eri tüüpi NumPy massiivid Pythoni loendiks:

Ühe või mitme mõõtmelise NumPy massiivi teisendamise viise on selles juhendis näidatud mitmete näidete abil. Järgmiste näidete harjutamiseks võite kasutada mis tahes pythoni toetatud redaktorit. Selles õpetuses kasutatakse õpetuse skripti kirjutamiseks populaarset pythoni redaktorit PyCharm.



Näide 1: teisendage ühemõõtmeline massiiv loendiks

Järgmine näide näitab, kuidas ühemõõtmelist massiivi saab teisendada pythoni loendiks, kasutades loetlema() funktsiooni. NumPy raamatukogu imporditakse skripti alguses. arange () funktsiooni kasutatakse skriptis ühemõõtmelise vahemikuväärtuste NumPy massiivi loomiseks. Edasi, loetlema() funktsiooni kasutatakse NumPy massiivi teisendamiseks pythoni loendiks.



# Impordi NumPy
importnumpynagunt

# Looge ühemõõtmeline väärtuste vahemikuga NumPy massiiv
np_array=nt.arange(5)

# Printige NumPy massiiv
printida('NumPy massiivi väärtused: n',np_array)

# Teisenda NumPy massiiv pythoni loendiks
list_obj=np_array.loetlema()

# Printige püütonite loend
printida('Pythoni loendi väärtused: n',list_obj)

Väljund:

Pärast skripti täitmist kuvatakse järgmine väljund. NumPy massiivi väärtused on trükitud esimesse väljundisse, kus massiivi väärtuste eraldamiseks kasutatakse tühikut. Pythoni loendi väärtused on trükitud teise väljundisse, kus loendi elementide eraldamiseks kasutatakse koma (,).





Näide-2: teisendage kahemõõtmeline massiiv loendiks

Järgmine näide näitab, kuidas saab kahemõõtmelise NumPy massiivi teisendada pythoni loendiks, kasutades loetlema() funktsiooni. NumPy raamatukogu imporditakse skripti alguses. massiiv () funktsiooni kasutatakse siin kahemõõtmelise arvväärtuste massiivi NumPy loomiseks, mis trükitakse hiljem. loetlema() funktsiooni kasutatakse skriptis kahemõõtmelise massiivi teisendamiseks pesastatud pythoni loendiks. Järgmisena trükitakse püütonite loend.



# Impordi NumPy
importnumpynagunt

# Looge loendi abil kahemõõtmeline NumPy massiiv
np_array=nt.massiiv([[1, 2, 3], [4, 5, 6]])

# Printige NumPy massiiv
printida('NumPy massiivi väärtused: n',np_array)

# Teisenda NumPy massiiv pythoni loendiks
list_obj=np_array.loetlema()

# Printige püütonite loend
printida('Pythoni loendi väärtused: n, 'list_obj)

Väljund:

Järgmine väljund kuvatakse skripti käivitamisel. Esimene väljund näitab kahest loendist loodud kahemõõtmelise massiivi NumPy väärtusi. Teine väljund näitab pesastatud püütonite loendi väärtusi.

Näide-3: teisendage kolmemõõtmeline massiiv loendiks

Järgmine näide näitab, kuidas saab kolmemõõtmelise massiivi teisendada pesastatud püütonite loendiks, kasutades a loetlema(). NumPy raamatukogu imporditakse skripti alguses. Edasi, set_printoptions () funktsiooni kasutatakse NumPy massiivi rakendatavate ujuvarvude täpsusväärtuse määramiseks. rida () funktsiooni kasutatakse skriptis kolmemõõtmelise NumPy massiivi loomiseks. See funktsioon genereerib juhusliku ujuva arvu. Ujuvarvude kolmemõõtmeline massiiv luuakse rida () funktsiooni, korrutatuna 10000 -ga, et saada numbriline väärtus 4 numbriga enne koma ja 2 numbrit pärast koma. Kolmemõõtmelise massiivi väärtused trükitakse järgmises avalduses. loetlema() Funktsioon teisendab kolmemõõtmelise massiivi pesastatud püütonite loendiks ja kolm pesastatud tsüklit kasutatakse loendiväärtuste vormindamiseks kahekohalise numbriga pärast koma. The ümmargune () funktsiooni kasutatakse ülesande täitmiseks. Järgmisena prinditakse vormindatud loend.

# Impordi NumPy
importnumpynagunt

# Määrake ujuvväärtuste täpsusväärtus
nt.set_printoptions(täpsus=2,alla suruda=Tõsi)

# Kuulutage juhuslike numbrite kolmemõõtmeline massiiv
np_array=nt.juhuslik.rida(2, 2, 2)*10 000

# Printige NumPy massiiv
printida(' nMassiivi NumPy väärtused: n',np_array)

# Teisenda NumPy massiiv pythoni loendiks
list_obj=np_array.loetlema()

# Ümardage pesastatud loendi väärtused
list_obj= [[[ümmargune(val3, 2) eestval3sisseval2] eestval2sisseval1] eestval1sisselist_obj]

# Printige püütonite loend
printida(' nPythoni loendi väärtused: n',list_obj)

Väljund:

Pärast skripti täitmist kuvatakse järgmine väljund. Esimene väljund näitab kolmemõõtmelise NumPy massiivi väärtusi. Teine väljund näitab loendiväärtuste vormindatud väljundit.

Järeldus:

Pythoni loend on kasulik objekt mitmesuguste toimingute tegemiseks, kus ühte väärtusse saab salvestada mitu väärtust, mis töötab nagu teiste programmeerimiskeelte numbrimassiiv. Pythoni NumPy raamatukogu abil saab luua erinevat tüüpi massiive. Mõnikord nõuab see loendi teisendamist NumPy massiiviks või vastupidi. Selles õpetuses selgitatakse lihtsate näidete abil, kuidas ühemõõtmelist ja mitmemõõtmelist massiivi teisendada püütoniloendiks. Loodan, et lugejad muudavad NumPy massiivi pärast selle õpetuse lugemist hõlpsalt pythoni loendiks.