Sintakse:
saraksts ndarray.uzskaitīt()Šeit, ndarray būs NumPy masīvs, un atgriešanās vērtība būs jebkurš saraksts, ja ndarray ir viendimensiju vai daudzdimensionāls masīvs.
Dažādu veidu NumPy masīva konvertēšana uz Python sarakstu:
Viena vai vairāku dimensiju NumPy masīva konvertēšanas veidi ir parādīti šajā apmācībā, izmantojot vairākus piemērus. Lai praktizētu šādus piemērus, varat izmantot jebkuru atbalstītu Python redaktoru. Šajā apmācībā tiek izmantots populārs pitona redaktors PyCharm, lai rakstītu apmācības skriptu.
1. piemērs: Viendimensiju masīva konvertēšana sarakstā
Šis piemērs parāda, kā viendimensiju masīvu var pārveidot par pitonu sarakstu, izmantojot uzskaitīt() funkciju. NumPy bibliotēka tiek importēta skripta sākumā. apelsīns () Funkcija tiek izmantota skriptā, lai izveidotu viena dimensijas diapazona vērtību masīvu NumPy. Tālāk uzskaitīt() Funkcija tiek izmantota, lai pārveidotu NumPy masīvu par pitonu sarakstu.
# Importēt NumPyimportēt numpy kā np
# Izveidojiet viendimensionālu NumPy masīvu ar vērtību diapazonu
np_array = np.aranžs (5)
# Izdrukājiet NumPy masīvu
print ("NumPy masīva vērtības: \ n", np_array)
# Pārvērst masīvu NumPy par pitonu sarakstu
list_obj = np_ray.uzskaitīt()
# Izdrukājiet pitonu sarakstu
print ("Python saraksta vērtības: \ n", list_obj)
Izeja:
Pēc skripta izpildes parādīsies šāda izeja. NumPy masīva vērtības ir izdrukātas pirmajā izvadā, kur masīva vērtību atdalīšanai tiek izmantota vieta. Pitona saraksta vērtības ir izdrukātas otrajā izvadā, kur komats (,) tiek izmantots saraksta elementu atdalīšanai.
2. piemērs: konvertējiet divdimensiju masīvu sarakstā
Šis piemērs parāda, kā divdimensiju NumPy masīvu var pārveidot par pitonu sarakstu, izmantojot uzskaitīt() funkciju. NumPy bibliotēka tiek importēta skripta sākumā. masīvs () Funkcija šeit tiek izmantota, lai izveidotu divdimensionālu skaitlisko vērtību masīvu NumPy, kas tiks drukāta vēlāk. uzskaitīt() Funkcija tiek izmantota skriptā, lai divdimensiju masīvu pārveidotu par ligzdotu pitonu sarakstu. Pēc tam tiks izdrukāts pitonu saraksts.
# Importēt NumPyimportēt numpy kā np
# Izmantojot sarakstu, izveidojiet divdimensiju NumPy masīvu
np_array = np.masīvs ([[1, 2, 3], [4, 5, 6]])
# Izdrukājiet NumPy masīvu
print ("NumPy masīva vērtības: \ n", np_array)
# Pārvērst masīvu NumPy par pitonu sarakstu
list_obj = np_ray.uzskaitīt()
# Izdrukājiet pitonu sarakstu
print ("Python saraksta vērtības: \ n," list_obj)
Izeja:
Izpildot skriptu, parādīsies šāda izeja. Pirmajā izvadā tiek rādītas NumPy divdimensiju masīva vērtības, kas izveidotas no diviem sarakstiem. Otrais izvads parāda ligzdoto pitonu saraksta vērtības.
3. piemērs: trīsdimensiju masīva konvertēšana sarakstā
Šis piemērs parāda, kā trīsdimensiju masīvu var pārveidot par ligzdotu pitonu sarakstu, izmantojot a uzskaitīt(). NumPy bibliotēka tiek importēta skripta sākumā. Tālāk set_printoptions () Funkcija tiek izmantota, lai iestatītu precizitāti peldošajiem skaitļiem, kas tiek izmantoti masīvā NumPy. rand () Funkcija tiek izmantota skriptā, lai izveidotu trīsdimensiju NumPy masīvu. Šī funkcija ģenerē nejaušu peldošo skaitli. Trīsdimensiju peldošo skaitļu masīvu izveidos rand () funkcija, reizināta ar 10000, lai iegūtu skaitlisko vērtību ar 4 cipariem aiz komata un 2 cipariem aiz komata. Trīsdimensiju masīva vērtības tiks izdrukātas nākamajā paziņojumā. uzskaitīt() funkcija pārveidos trīsdimensiju masīvu ligzdoto pitonu sarakstā, un trīs ligzdotās cilpa tiek izmantotas, lai formatētu saraksta vērtības ar 2 cipariem aiz komata. The raunds() funkcija tiek izmantota uzdevuma veikšanai. Pēc tam formatētais saraksts tiks izdrukāts.
# Importēt NumPyimportēt numpy kā np
# Iestatiet peldošo vērtību precizitātes vērtību
np.set_printoptions (precizitāte = 2, nomākšana = taisnība)
# Pasludiniet trīsdimensiju nejaušu skaitļu masīvu
np_array = np.nejaušs.rand (2, 2, 2) * 10000
# Izdrukājiet NumPy masīvu
drukāt ("\ nMasPy masīva vērtības: \ n", np_array)
# Pārvērst masīvu NumPy par pitonu sarakstu
list_obj = np_array.uzskaitīt()
# Noapaļojiet ligzdoto sarakstu vērtības
list_obj = [[[kārta (val3, 2) val3 val2 val2] val2 val1] val1 list_obj]
# Izdrukājiet pitonu sarakstu
print ("\ nPython saraksta vērtības: \ n", list_obj)
Izeja:
Pēc skripta izpildes parādīsies šāda izeja. Pirmā izeja parāda trīsdimensiju masīva NumPy vērtības. Otrais izvads parāda saraksta vērtību formatēto izvadi.
Secinājums:
Python saraksts ir noderīgs objekts dažādu darbību veikšanai, kur vienā mainīgajā var saglabāt vairākas vērtības, kas darbojas tāpat kā citu programmēšanas valodu skaitliskais masīvs. Dažādu veidu masīvus var ģenerēt, izmantojot Python bibliotēku NumPy. Dažreiz tas prasa konvertēt sarakstu masīvā NumPy vai otrādi. Kā viendimensionālo un daudzdimensiju masīvu var pārveidot par pitonu sarakstu, šajā apmācībā ir paskaidrots, izmantojot vienkāršus piemērus. Es ceru, ka lasītāji, pārlasot šo apmācību, lasītājus pārveidos NumPy masīvu pitonu sarakstā.