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 NumPyangkatnumpybilanghal
# 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.