Ukukhutshwa kwethala leencwadi lePython kwikhompyuter yesayensi iNumPy 2.0.0 iyafumaneka, igxile ekusebenzeni ngeendlela ezininzi kunye neematriki, kunye nokubonelela ngengqokelela enkulu yemisebenzi ngokuphunyezwa kweealgorithms ezahlukeneyo ezinxulumene nokusetyenziswa kwematriki. I-NumPy lelinye lawona mathala eencwadi adumileyo asetyenziselwa izibalo zenzululwazi. Ikhowudi yeprojekthi ibhalwe kwiPython isebenzisa ukulungiswa kwi-C kwaye ihanjiswa phantsi kwelayisensi ye-BSD.
I-NumPy 2.0.0 iphawula ukukhutshwa kokuqala okubalulekileyo ukususela ngo-2006.
Kwinguqulelo entsha, ukongeza kwiimpawu ezintsha kunye nokulungiswa kokusebenza, utshintsho lwenziwe kwi-ABI, i-Python API kunye ne-C-API, ephula ukuhambelana ngasemva. Umzekelo, ithala leencwadi leSciPy elihlanganiswe neNumPy 1.x liya kufuna ukuphinda kuhlanganiswe ukuze kusetyenzwe ngeNumPy 2.0. Kwezinye iimeko, utshintsho lwekhowudi lunokufuneka ukuze usebenzise iNumPy 2.0 kwizicelo.
Eyona mpazamo ibalulekileyo inxulumene nokugcinwa kokuchaneka kwee-scalar expressions, umzekelo, "np.float32(3) + 3" ngoku iza kubuyisela ixabiso lohlobo lwe-float32, hayi i-float64, kwaye kwii-expressions ezineentlobo ezininzi, uhlobo oluchaneke kakhulu luya kusetyenziswa kwisiphumo, oko kukuthi "np.array([3], dtype=np.float32) + np.float64(3)" luya kubuyisela ixabiso lohlobo lwe-float64. Iintlobo ze-integer ezisetyenzisiweyo kwiqonga zitshintshiwe. Windows — kwiinkqubo ze-64-bit, kusetyenziswa uhlobo lwe-integer lwe-64-bit ngoku, kwaye kwiinkqubo ze-32-bit, kusetyenziswa uhlobo lwe-32-bit (ngaphambili, kwakusetyenziswa uhlobo lwe-C-type analogue long, kodwa ngoku ilingana ne-np.intp).
Ezinye iinkcazo kwi-C-API zitshintshwe okanye zisusiwe, umzekelo, isakhiwo sePyArray_Descr sitshintshiwe. Ubuninzi benani lemilinganiselo kunye neengxabano ezibekwe nge-NPY_MAXDIMS kunye ne-NPY_MAXARGS macros zinyuswe ukuya kwi-64. Zonke iintlobo ezinzima zitshintshelwe ekusebenziseni iindidi eziqhelekileyo ukusuka kwi-C99 specication (cfloat_t, cdouble_t, clongdouble_t). Kongezwe i-C API entsha yokudala ii-dtypes zesiko. Imisebenzi emitsha yokuqalisa eyenziwe lula PyArray_ImportNumPyAPI kunye nePyUFunc_ImportUFuncAPI iye yacetywa.
I-API ye-Python inikezela ngokuhlukana okucacileyo phakathi kwee-API zikawonkewonke kunye nezabucala kwaye yazisa isakhiwo esitsha semodyuli. Malunga ne-100 imisebenzi, iimodyuli, kunye nezigxina zisusiwe kwindawo ephambili ye-"np" yegama, iyekisiwe, okanye isusiwe.
Icociwe indawo yegama ye-np.lib. Inani lezinto ezikwisithuba samagama esiphambili lincitshiswe nge-10%, kwaye kwindawo yegama elithi numpy.lib ngama-80%. Isithuba segama esingu-numpy.core sisiwe kwindawo yabucala. Isusiwe ezinye iindlela kwiiklasi ze-np.ndarray kunye ne-np.generic. Yenza isithuba esitsha segama numpy.stringsf ngemisebenzi yomtya.
Iimpawu ezintsha zibandakanya inkxaso ye-float32 kunye neentlobo ze-longdouble kuyo yonke imisebenzi ye-numpy.fft, inkxaso ye-Array API eqhelekileyo kwindawo yamagama ephambili, indawo entsha yamagama kunye neentlobo zeentambo zobude obuguquguqukayo. Ukulungiswa kokusebenza kuye kwaqhutywa kusetyenziswa i-Intel x86-simd-sort kunye ne-Google Highway amathala eencwadi kuluhlu lwemisebenzi yomtya, i-argsort, i-partition kunye ne-argpartition, imisebenzi eneentambo ezisisigxina kwimodyuli ye-numpy.char iye yakhawuleza. I-API entsha yongeziwe
opt_func_info yokukhangela kunye nokuhlola.
umthombo: opennet.ru
