Paano i-convert ang Python NumPy array sa listahan ng sawa

How Convert Python Numpy Array Python List



Ginagamit ang object ng array upang mag-imbak ng maraming halaga, at ang object ng listahan ay ginagamit sa Python upang gawin ang isang katulad na gawain sa isang object ng array. Ginagamit ang NumPy array object upang makagawa ng iba't ibang mga uri ng mga pagpapatakbo ng bilang sa Python. Ang multi-dimensional na array ay maaaring malikha sa pamamagitan ng paggamit ng library na ito. Ang NumPy library ay may built-in ilista() pagpapaandar upang mai-convert ang NumPy array sa listahan ng sawa. Ang pagpapaandar na ito ay hindi kumukuha ng anumang pagtatalo at ibabalik ang listahan ng sawa. Kung ang array ay isang-dimensional, pagkatapos ang pagpapaandar ay magbabalik ng isang simpleng listahan ng sawa. Kung ang array ay multi-dimensional, pagkatapos ay ibabalik ng array ang nakalistang listahan ng sawa. Kung ang dimensyon ng array ay 0, pagkatapos ay ibabalik ng pagpapaandar ang isang variable ng python scalar sa halip na isang listahan. Paano ma-convert ng pagpapaandar ng tolist () ang iba't ibang mga uri ng NumPy array sa listahan ng sawa ay ipinapakita sa tutorial na ito.

Syntax:

listahannagkaguloilista()

Dito, nagkagulo ay magiging isang NumPy array, at ang halaga ng pagbabalik ay magiging anumang listahan kung ang nagkagulo ay isang one-dimensional o multi-dimensional na array.







I-convert ang iba't ibang uri ng NumPy array sa listahan ng Python:

Ang mga paraan ng pag-convert ng isa o higit pang dimensional na NumPy array ay ipinakita sa tutorial na ito sa pamamagitan ng paggamit ng maraming mga halimbawa. Maaari mong gamitin ang anumang sinusuportahang editor ng sawa upang magsanay ng mga sumusunod na halimbawa. Ang sikat na editor ng sawa, PyCharm, ay ginagamit sa tutorial na ito upang isulat ang tutorial script.



Halimbawa-1: I-convert ang isang isang-dimensional na array sa isang listahan

Ipinapakita ng sumusunod na halimbawa kung paano maaaring mai-convert ang isang isang-dimensional na array sa isang listahan ng sawa gamit ang ilista() pagpapaandar Ang library ng NumPy ay na-import sa simula ng script. ayusin () Ang pagpapaandar ay ginagamit sa script upang lumikha ng isang isang-dimensional na NumPy na hanay ng mga halagang halaga. Susunod, ang ilista() Ginagamit ang pagpapaandar upang mai-convert ang NumPy array sa isang listahan ng sawa.



# I-import ang NumPy
angkatnumpybilanghal

# Lumikha ng isang isang-dimensional na NumPy array na may isang hanay ng mga halaga
np_array=hal.ayusin(5)

# I-print ang NumPy array
mag-print('Ang mga halaga ng NumPy array: n',np_array)

# I-convert ang NumPy array sa listahan ng sawa
list_obj=np_arrayilista()

# I-print ang listahan ng sawa
mag-print('Ang mga halaga ng listahan ng sawa: n',list_obj)

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang script. Ang mga halaga ng NumPy array ay nakalimbag sa unang output, kung saan ginagamit ang puwang upang paghiwalayin ang mga halaga ng array. Ang mga halaga ng listahan ng sawa ay nakalimbag sa pangalawang output kung saan ginagamit ang kuwit (,) upang paghiwalayin ang mga elemento ng listahan.





Halimbawa-2: I-convert ang isang dalawang-dimensional na array sa isang listahan

Ipinapakita ng sumusunod na halimbawa kung paano ang isang dalawang-dimensional na NumPy array ay maaaring mai-convert sa isang listahan ng sawa gamit ang ilista() pagpapaandar Ang library ng NumPy ay na-import sa simula ng script. array () Ginagamit ang pagpapaandar dito upang likhain ang dalawang-dimensional na NumPy na hanay ng mga halagang bilang ayon sa numero na mai-print sa paglaon. ilista() Ginagamit ang pag-andar sa script upang mai-convert ang dalawang-dimensional na array sa nakapugad na listahan ng sawa. Susunod, ang listahan ng sawa ay mai-print.



# I-import ang NumPy
angkatnumpybilanghal

# Lumikha ng isang dalawang-dimensional na NumPy array gamit ang listahan
np_array=hal.array([[1, 2, 3], [4, 5, 6]])

# I-print ang NumPy array
mag-print('Ang mga halaga ng NumPy array: n',np_array)

# I-convert ang NumPy array sa listahan ng sawa
list_obj=np_arrayilista()

# I-print ang listahan ng sawa
mag-print('Ang mga halaga ng listahan ng sawa: n, 'list_obj)

Output:

Ang sumusunod na output ay lilitaw na isinasagawa ang script. Ipinapakita ng unang output ang mga halaga ng NumPy na dalawang-dimensional na array na nilikha mula sa dalawang listahan. Ipinapakita ng pangalawang output ang mga halaga ng nakapugad na lista ng sawa.

Halimbawa-3: I-convert ang isang three-dimensional array sa isang listahan

Ipinapakita ng sumusunod na halimbawa kung paano ang isang tatlong-dimensional na array ay maaaring mai-convert sa isang nakapugad na listahan ng sawa gamit ang a ilista(). Ang library ng NumPy ay na-import sa simula ng script. Susunod, ang set_printoptions () Ginagamit ang pagpapaandar upang maitakda ang eksaktong halaga para sa mga lumulutang na numero na inilapat sa NumPy array. hilera () Ang pagpapaandar ay ginagamit sa script upang lumikha ng isang tatlong-dimensional na NumPy array. Ang pagpapaandar na ito ay bumubuo ng random na lumulutang na numero. Ang tatlong-dimensional na hanay ng mga lumulutang na numero ay malilikha ng hilera () pagpapaandar, pinarami ng 10000 upang makuha ang numerong halaga na may 4 na digit bago ang decimal point at 2 digit pagkatapos ng decimal point. Ang mga halaga ng tatlong-dimensional na array ay mai-print sa susunod na pahayag. ilista() ang function ay i-convert ang three-dimensional array sa naka-pugad na python list, at ang tatlong naka-pugad para sa loop ay ginagamit upang mai-format ang mga halaga ng listahan na may 2 digit pagkatapos ng decimal point. Ang bilog () ginagamit ang pagpapaandar upang gawin ang gawain. Susunod, mai-print ang naka-format na listahan.

# I-import ang NumPy
angkatnumpybilanghal

# Itakda ang katumpakan na halaga para sa mga lumulutang na halaga
hal.set_printoptions(katumpakan=2,pinipigilan=Totoo)

# Ipahayag ang isang tatlong-dimensional na hanay ng mga random na numero
np_array=hal.sapalaran.hilera(2, 2, 2)*10,000

# I-print ang NumPy array
mag-print(' nAng mga halaga ng NumPy array: n',np_array)

# I-convert ang NumPy array sa listahan ng sawa
list_obj=np_arrayilista()

# Bilugan ang mga halaga ng listahan ng pugad
list_obj= [[[bilog(val3, 2) para saval3saval2] para saval2saval1] para saval1salist_obj]

# I-print ang listahan ng sawa
mag-print(' nAng mga halaga ng listahan ng sawa: n',list_obj)

Output:

Ang sumusunod na output ay lilitaw pagkatapos ipatupad ang script. Ipinapakita ng unang output ang mga halaga ng three-dimensional NumPy array. Ipinapakita ng pangalawang output ang naka-format na output ng mga halaga ng listahan.

Konklusyon:

Ang listahan ng Python ay isang kapaki-pakinabang na bagay para sa paggawa ng iba't ibang mga operasyon kung saan ang maraming mga halaga ay maaaring maiimbak sa isang solong variable na gumagana tulad ng numerong hanay ng iba pang mga wika ng programa. Ang iba't ibang mga uri ng mga arrays ay maaaring mabuo sa pamamagitan ng paggamit ng NumPy library ng Python. Minsan, nangangailangan ito ng pag-convert ng listahan sa NumPy array o kabaligtaran. Kung paano ang isang-dimensional at ang multi-dimensional na array ay maaaring mai-convert sa isang listahan ng sawa ay ipinaliwanag sa tutorial na ito gamit ang mga simpleng halimbawa. Inaasahan kong babaguhin ng mga mambabasa ang NumPy array sa isang listahan ng sawa madali matapos basahin ang tutorial na ito.