I-NumPy futhi Opharetha ziyimitapo yolwazi emibili ebaluleke kakhulu emhlabeni wezinhlelo ze-Python, ikakhulukazi ngaphakathi kwendawo yokukhohlisa idatha nokusebenza kwezibalo. Kulesi sihloko, sizocubungula amandla alemitapo yolwazi yomibili futhi sixoxe ngokusetshenziswa kwayo ekuxazululeni izinkinga eziyinkimbinkimbi ngendlela elula nephumelelayo. Ukuze siqonde kangcono, sizoqala ngesingeniso se-NumPy kanye no-opharetha, silandelwe yisixazululo sesinyathelo ngesinyathelo senkinga ethile sisebenzisa lemitapo yolwazi. Ngaphezu kwalokho, sizohlola imisebenzi engeziwe efanele kanye namasu athuthukisa amakhono ethu okusebenza ngama-arrays kanye nokusebenza kwezibalo kuPython.
Isingeniso ku-NumPy
I-NumPy, emfishane ye-Numerical Python, iwumtapo wezincwadi osebenza ngezindlela eziningi osiza ukukhohliswa kahle kwezinhlaka, ehlinzeka ngamathuluzi okusebenza ngedatha yezinombolo ngokushesha nangaphandle kwesidingo sokungena ezintweni. Ngaphezu kwalokho, iqukethe imisebenzi ebhekelela i-algebra yomugqa, ukuhlaziya i-Fourier, neminye imisebenzi yezibalo ekhethekile.
I-NumPy isetshenziswa kakhulu ezinhlelweni zesayensi nezamakhompiyutha ngenxa yokuguquguquka kwayo nokusebenza okuphezulu. Igxile ku-array computing, i-NumPy ihamba phambili ngokukhohlisa kwe-array, okuyenza ibe umgogodla weminye imitapo yolwazi eminingi yePython eyakhelwe phezu kwayo.
Ukuqonda Ilabhulali yomsebenzisi
Umtapo wolwazi we-opharetha iyimojula enamandla ehlinzeka ngeqoqo eliphelele lemisebenzi ehambisana nama-opharetha angaphakathi ku-Python. Le labhulali ivumela onjiniyela ukuthi benze imisebenzi ye-arithmetic, enengqondo, kanye ne-bitwise kalula, ngaphandle kwesidingo sokubhala imisebenzi yangokwezifiso noma izinkulumo ze-lambda.
Kokubili i-NumPy kanye nelabhulali yomsebenzisi bajoyina amandla abo ukuze banikeze indlela ephumelela kakhulu yokwenza imisebenzi yezibalo eyinkimbinkimbi nemisebenzi yokukhohlisa idatha.
Isixazululo Senkinga kanye Nencazelo Yekhodi
Ake sicabange ukuthi sifuna ukuthola isamba sezingxenye ezimbili ezihlakaniphile, bese sifaka isikwele somphumela. Ukufeza lokhu, sizosebenzisa kokubili i-NumPy kanye nemitapo yolwazi yomsebenzisi.
Okokuqala, sidinga ukungenisa imitapo yolwazi edingekayo:
import numpy as np from operator import mul
Manje, ake sakhe ama-array amabili sisebenzisa i-NumPy:
array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6])
Okulandelayo, sizothola isamba salezi zingxenye ezimbili ezihlakaniphile, bese sikweqa umphumela sisebenzisa umtapo womsebenzi:
result = np.square(list(map(mul, array1, array2))) print(result)
Lapha, sisebenzisa amandla `wemephu()` kanye nomsebenzi `we-opharetha.mul` ukuze siphindaphinde izinto ezihambisanayo ze-array1 kanye nohlelo2. Ngemva kwalokho, sisebenzisa `np.square` ukuze sikwele amanani angumphumela.
Lapho usebenzisa le khodi, okukhiphayo kuzoba:
[ 4 25 36]
Eminye Imisebenzi Namasu Eyengeziwe
Ukuhlola Imisebenzi eminingi ye-NumPy Array
I-NumPy ifakwe imisebenzi eminingi ukuze ilawule futhi yenze imisebenzi kuma-array. Nansi imisebenzi embalwa ephawulekayo:
- numpy.concatenate: Ihlanganisa amaqembu afanayo amabili noma ngaphezulu ku-eksisi ekhona.
- numpy.vstack: Ibeka amalungu afanayo okokufaka ngokuqondile (ngokuhlakanipha kumugqa).
- numpy.hstack: Ibeka amalungu afanayo okokufaka ngokuvundlile (ngokuhlakanipha kwekholomu).
Ukumba Ujule Kulabhulali yomsebenzisi
Ilabhulali yomsebenzisi ayikhawulelwe emisebenzini ye-arithmetic kanye ne-bitwise. Iphinde inikeze uhla lwama-opharetha anengqondo kanye nokuqhathanisa. Eminye yemisebenzi ebalulekile ihlanganisa:
- opharetha.engeza: Ungeza izinombolo ezimbili.
- opharetha.sub: Ikhipha inombolo yesibili kweyokuqala.
- opharetha.eq: Iqhathanisa izinombolo ezimbili zokulingana.
I-NumPy nomtapo wolwazi wabasebenzisi, ngokuhlangene, banweba amandla ePython ngokuya ngokusebenza kwezibalo kanye nokukhohlisa idatha. Ngokuqonda nangokusebenzisa ngempumelelo le mitapo yolwazi, singakwazi ukuxazulula izinkinga eziyinkimbinkimbi ngokushesha nangokuzikhandla, senze uhlelo lwePython lufinyeleleke kakhudlwana futhi lube namandla kubathuthukisi.