Kuburitswa kwePython sainzi komputa raibhurari NumPy 2.0.0

Kuburitswa kweraibhurari yePython yesainzi komputa NumPy 2.0.0 iripo, yakanangana nekushanda neakawanda madhimensional arrays uye matrices, uye zvakare nekupa muunganidzwa wakakura wemabasa nekushandiswa kweakasiyana algorithms ane chekuita nekushandiswa kwematrices. NumPy ndeimwe yemaraibhurari anozivikanwa anoshandiswa pakuverenga kwesainzi. Iyo kodhi yeprojekiti yakanyorwa muPython uchishandisa optimizations muC uye inogoverwa pasi peiyo BSD rezinesi.

NumPy 2.0.0 inomaka yekutanga kuburitswa kwakakosha kubva 2006.
Mushanduro itsva, kuwedzera kune hutsva hutsva uye optimizations yekushanda, shanduko dzakaitwa kuABI, Python API uye C-API, iyo inopesana nekudzokera shure. Semuyenzaniso, raibhurari yeSciPy yakaunganidzwa neNumPy 1.x inoda kudzokororwa kushanda neNumPy 2.0. Mune zvimwe zviitiko, shanduko yekodhi inogona kudikanwa kushandisa NumPy 2.0 mumashandisirwo.

Dambudziko guru rine chekuita nekuchengetedzwa kwekururama kwema "scalar expressions", semuenzaniso, "np.float32(3) + 3" ikozvino ichadzosera kukosha kwerudzi rwe float32, kwete float64, uye muma "expressions" ane marudzi akawanda, rudzi rwakanyatsojeka ruchashandiswa pamhedzisiro, kureva kuti "np.array([3], dtype=np.float32) + np.float64(3)" ruchadzosera kukosha kwerudzi rwe float64. Mhando dzenhamba dzese dzinoshandiswa papuratifomu dzakachinjwa. Windows — pamasisitimu e64-bit, rudzi rwe64-bit integer rwava kushandiswa, uye pamasisitimu e32-bit, rudzi rwe32-bit (kare, C-type analogue long yaishandiswa, asi ikozvino yakaenzana ne np.intp).

Dzimwe tsananguro muC-API dzakatsiviwa kana kubviswa, semuenzaniso, iyo PyArray_Descr chimiro chakashandurwa. Nhamba yepamusoro yezviyero uye nharo dzakagadziriswa kuburikidza neNPY_MAXDIMS uye NPY_MAXARGS macros dzawedzerwa kusvika pa 64. Mhando dzose dzakaoma dzakashandurwa kushandiswa kushandiswa kwemhando kubva kuC99 tsanangudzo (cfloat_t, cdouble_t, clongdouble_t). Yakawedzera C API itsva yekugadzira tsika dtypes. Mabasa matsva akareruka ekutanga PyArray_ImportNumPyAPI uye PyUFunc_ImportUFuncAPI akakurudzirwa.

Iyo Python API inopa kupatsanurwa kwakajeka pakati peruzhinji neakavanzika APIs uye nyowani module chimiro. Angangoita zana mabasa, mamodule, uye zvigadziriso zvakaburitswa kunze kweiyo huru "np" namespace, yakabviswa, kana kubviswa.
Yakachenesa iyo np.lib namespace. Huwandu hwezvinhu zviri munzvimbo huru yezita hwakaderedzwa negumi, uye mu numpy.lib namespace ne10%. Iyo numpy.core namespace yaendeswa kune yakavanzika. Yakabvisa dzimwe nzira kubva np.ndarray uye np.generic makirasi. Yakagadzira nzvimbo itsva yezita numpy.stringsf ine tambo mashandiro.

Zvitsva zvinosanganisira tsigiro yefloat32 nemhando dzakareba mune zvese numpy.fft mabasa, tsigiro yeyakajairwa Array API munzvimbo huru yemazita, nzvimbo itsva yezita uye mhando dzetambo dzehurefu hwakasiyana. Performance optimization yakaitwa pachishandiswa Intel x86-simd-sort uye Google Highway raibhurari yetambo mabasa emhando, argsort, partition uye argpartition, mashandiro ane tambo dzakagadzika mu numpy.char module akawedzera. New API yakawedzerwa
opt_func_info yekutsvaga uye kuongorora.

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster