Ukukhishwa komtapo wezincwadi we-Python wekhompuyutha yesayensi i-NumPy 2.0.0 iyatholakala, igxile ekusebenzeni ngama-multidimensional arrays kanye namatrices, futhi ihlinzeka ngeqoqo elikhulu lemisebenzi ngokuqaliswa kwama-algorithms ahlukahlukene ahlobene nokusetshenziswa kukamatikuletsheni. I-NumPy ingenye yemitapo yolwazi esetshenziswa kakhulu ekubalweni kwesayensi. Ikhodi yephrojekthi ibhalwe ngePython kusetshenziswa ukulungiselelwa ku-C futhi isatshalaliswa ngaphansi kwelayisensi ye-BSD.
I-NumPy 2.0.0 imaka ukukhishwa kokuqala okubalulekile kusukela ngo-2006.
Enguqulweni entsha, ngaphezu kwezici ezintsha nokuthuthukiswa kokusebenza, izinguquko zenziwe ku-ABI, i-Python API ne-C-API, ephula ukuhambisana kwasemuva. Isibonelo, umtapo wezincwadi we-SciPy ohlanganiswe ne-NumPy 1.x uzodinga ukuphinda uhlanganiswe ukuze usebenze ne-NumPy 2.0. Kwezinye izimo, izinguquko zekhodi zingadingeka ukuze usebenzise i-NumPy 2.0 ezinhlelweni zokusebenza.
Iphutha elibaluleke kakhulu lihlobene nokulondolozwa kokunemba kwezinkulumo ze-scalar, isibonelo, i-"np.float32(3) + 3" manje izobuyisa inani lohlobo lwe-float32, hhayi i-float64, futhi kuzincazelo ezinezinhlobo eziningi, uhlobo oluneqiniso eliphezulu luzosetshenziselwa umphumela, okungukuthi "np.array([3], dtype=np.float32) + np.float64(3)" luzobuyisa inani lohlobo lwe-float64. Izinhlobo ezizenzakalelayo zenani eliphelele ezisetshenziswa epulatifomu zishintshiwe. Windows — ezinhlelweni ezingama-64-bit, kusetshenziswa uhlobo lwe-integer lwama-64-bit manje, kanti ezinhlelweni ezingama-32-bit, kusetshenziswa uhlobo lwama-32-bit (ngaphambilini, kwakusetshenziswa i-analogue long yohlobo lwe-C, kodwa manje sekusetshenziswa i-np.intp efanayo).
Ezinye izincazelo ku-C-API zishintshiwe noma zasuswa, isibonelo, isakhiwo se-PyArray_Descr sishintshiwe. Inombolo enkulu yobukhulu nama-agumenti asethwe ngamamakhro we-NPY_MAXDIMS kanye ne-NPY_MAXARGS inyuswe yaba ngu-64. Zonke izinhlobo eziyinkimbinkimbi zishintshelwe kusetshenziswa izinhlobo ezijwayelekile ukusuka ekucacisweni kwe-C99 (cfloat_t, cdouble_t, clongdouble_t). Kwengezwe i-C API entsha yokudala ama-dtypes angokwezifiso. Imisebenzi emisha yokuqalisa eyenziwe lula i-PyArray_ImportNumPyAPI kanye ne-PyUFunc_ImportUFuncAPI iphakanyisiwe.
I-Python API inikeza ukuhlukaniswa okucacile phakathi kwama-API omphakathi kanye nangasese futhi yethula ukwakheka kwemojula entsha. Cishe imisebenzi eyi-100, amamojula, nama-constants kukhishiwe endaweni yegama "np" eyinhloko, kwehlisiwe, noma kukhishiwe.
Kuhlanzwe indawo yegama ye-np.lib. Inani lezinto endaweni yamagama eyinhloko lehliswe ngo-10%, futhi endaweni yegama elithi numpy.lib ngo-80%. Isikhala segama se-numpy.core siyiswe kokuyimfihlo. Kukhishwe ezinye izindlela kumakilasi we-np.ndarray kanye ne-np.generic. Idale indawo entsha yegama elithi numpy.stringsf ngokusebenza kweyunithi yezinhlamvu.
Izici ezintsha zifaka phakathi usekelo lwe-float32 nezinhlobo eziphindwe kabili kuyo yonke imisebenzi ye-numpy.fft, usekelo lwe-Array API ejwayelekile endaweni yamagama eyinhloko, indawo yamagama entsha nezinhlobo zeyunithi yezinhlamvu zobude obuguquguqukayo. Ukuthuthukiswa kokusebenza kwenziwe kusetshenziswa imitapo yolwazi ye-Intel x86-simd ne-Google Highway yochungechunge lwemisebenzi yokuhlunga, i-argsort, i-partition kanye ne-argpartition, ukusebenza okunezintambo ezingaguquki kumojula ye-numpy.char kusheshisiwe. I-API entsha yengeziwe
opt_func_info ukuze uthole umkhondo kanye nokuzihlola.
Source: opennet.ru
