Siideynta maktabadda Python ee xisaabinta sayniska NumPy 2.0.0

Siideynta maktabadda Python ee xisaabinta sayniska NumPy 2.0.0 waa la heli karaa, diiradda saara la shaqeynta arraysyada kala duwan iyo matrices, iyo sidoo kale bixinta hawlo badan oo ururin ah oo leh hirgelinta algorithms kala duwan ee la xiriira isticmaalka matries. NumPy waa mid ka mid ah maktabadaha ugu caansan ee loo isticmaalo xisaabinta sayniska. Xeerka mashruuca wuxuu ku qoran yahay Python iyadoo la adeegsanayo hagaajinta C waxaana lagu qaybiyaa shatiga BSD.

NumPy 2.0.0 waxay calaamad u tahay siideyntii ugu horreysay ee muhiim ah tan iyo 2006.
Marka lagu daro sifooyin cusub iyo hagaajinta waxqabadka, nooca cusub waxaa ka mid ah isbeddelada ABI, Python API iyo C-API ee jebiya iswaafajinta gadaal. Tusaale ahaan, maktabadda SciPy ee lagu soo ururiyay NumPy 1.x waxay u baahan doontaa dib u habeyn si ay ula shaqeyso NumPy 2.0. Xaaladaha qaarkood, waxaa laga yaabaa in loo baahdo isbeddel kood si loogu isticmaalo NumPy 2.0 codsiyada.

Наиболее крупное нарушение связано с сохранением точности скалярных выражений, например, «np.float32(3) + 3» теперь вернёт значение с типом float32, а не float64, а в выражениях с несколькими типами для результата будет использован тип с наивысшей точностью, т.е. «np.array([3], dtype=np.float32) + np.float64(3)» вернёт значение с типом float64. Изменены целочисленные типы, применяемые по умолчанию на платфoрме Windows — на 64-разрядных системах теперь применяется 64-разрядный целый тип, а на 32-разрядных — 32-разрядный (ранее использовался аналог Си-типа long, а теперь эквивалент np.intp).

Qeexitaannada qaar ee C-API waa la bedelay ama meesha laga saaray, tusaale ahaan, qaabdhismeedka PyArray_Descr waa la bedelay. Tirada ugu badan ee cabbirada iyo doodaha lagu dejiyay macros NPY_MAXDIMS iyo NPY_MAXARGS ayaa la kordhiyey oo laga dhigay 64. Dhammaan noocyada adag waxaa loo beddelay isticmaalka noocyada caadiga ah ee qeexitaanka C99 (cfloat_t, cdouble_t, clongdouble_t). Waxaa lagu daray C API cusub si loo abuuro noocyo gaar ah. Hawlaha bilowga cusub ee la fududeeyay PyArray_ImportNumPyAPI iyo PyUFunc_ImportUFuncAPI ayaa la soo jeediyay.

Python API waxa ay bixisaa kala soocitaan aad u cad oo u dhexeeya API-yada dadweynaha iyo kuwa gaarka ah waxayna soo bandhigaan qaab-dhismeedka moduleka cusub. Ilaa 100 hawlood, cutubyo, iyo joogtooyin ayaa laga raray meesha ugu muhiimsan ee "np", meesha laga saaray, ama laga saaray.
Nadiifiyay meesha magaca np.lib Tirada shay ee ku jira booska magaca weyn ayaa la dhimay 10%, iyo numpy.lib magaca 80%. Meesha magaca numpy.core waxa loo raray si gaar ah. Waxaa laga saaray hababka qaar ka mid ah fasalada np.ndarray iyo np.generic Sameeyay meel cusub oo magaceed numpy.stringsf oo leh hawlo xadhig.

Tilmaamaha cusub waxaa ka mid ah taageerada float32 iyo noocyada dhaadheer ee dhammaan hawlaha numpy.fft, taageerada API-ga caadiga ah ee Array ee magaca ugu weyn, magac cusub iyo noocyada xargaha dhererka doorsooma. Hagaajinta waxqabadka ayaa la fuliyay iyada oo la adeegsanayo maktabadaha Intel x86-simd-sort iyo Google Highway si ay u kala soocaan hawlaha xargaha, argsort, qaybinta iyo argtida, hawlgallada xadhkaha go'an ee module numpy.char ayaa la dardargeliyay. API cusub ayaa lagu daray
opt_func_info ee raadinta iyo indha-indheynta

Source: opennet.ru

U soo iibso martigelin lagu kalsoonaan karo oo loogu talagalay bogagga leh ilaalinta DDoS, VPS VDS servers 🔥 Iibso martigelin degel oo lagu kalsoonaan karo oo leh ilaalinta DDoS, VPS VDS servers | ProHoster