Tha foillseachadh de leabharlann Python airson coimpiutaireachd saidheansail NumPy 2.0.0 ri fhaighinn, le fòcas air a bhith ag obair le arrays ioma-thaobhach agus matrices, agus cuideachd a’ toirt seachad cruinneachadh mòr de ghnìomhan le buileachadh diofar algorithms co-cheangailte ri cleachdadh matrices. Is e NumPy aon de na leabharlannan as mòr-chòrdte a thathas a’ cleachdadh airson àireamhachadh saidheansail. Tha còd a’ phròiseict air a sgrìobhadh ann am Python a’ cleachdadh optimizations ann an C agus air a chuairteachadh fo chead BSD.
Tha NumPy 2.0.0 a’ comharrachadh a’ chiad fhoillseachadh cudromach bho 2006.
Anns an dreach ùr, a bharrachd air feartan ùra agus optimizations dèanadais, chaidh atharrachaidhean a dhèanamh air an ABI, Python API agus C-API, a bhriseas co-chòrdalachd air ais. Mar eisimpleir, feumaidh an leabharlann SciPy a chaidh a chur ri chèile le NumPy 1.x ath-chruinneachadh gus obrachadh le NumPy 2.0. Ann an cuid de chùisean, is dòcha gum feumar atharrachaidhean còd gus NumPy 2.0 a chleachdadh ann an tagraidhean.
Tha am biast as cudromaiche co-cheangailte ri gleidheadh cruinneas abairtean sgalar, mar eisimpleir, tillidh "np.float32(3) + 3" luach den t-seòrsa float32 a-nis, chan e float64, agus ann an abairtean le iomadh seòrsa, thèid an seòrsa leis a’ chruinneas as àirde a chleachdadh airson an toraidh, i.e. tillidh "np.array([3], dtype=np.float32) + np.float64(3)" luach den t-seòrsa float64. Chaidh na seòrsaichean slàn-àireamh bunaiteach a thathas a’ cleachdadh air an àrd-ùrlar atharrachadh. Windows — air siostaman 64-bit, thathas a-nis a’ cleachdadh seòrsa slàn-àireamh 64-bit, agus air siostaman 32-bit, seòrsa 32-bit (roimhe seo, chaidh an analog seòrsa-C long a chleachdadh, ach a-nis an co-ionann np.intp).
Chaidh cuid de mhìneachaidhean anns an C-API a chuir nan àite no a thoirt air falbh, mar eisimpleir, chaidh structar PyArray_Descr atharrachadh. Chaidh an àireamh as motha de mheudan agus argamaidean a chaidh a shuidheachadh tro na macros NPY_MAXDIMS agus NPY_MAXARGS àrdachadh gu 64. Chaidh a h-uile seòrsa iom-fhillte atharrachadh gu bhith a’ cleachdadh seòrsaichean àbhaisteach bhon t-sònrachadh C99 (cfloat_t, cdouble_t, clongdouble_t). Chaidh C API ùr a chuir ris airson dtypes àbhaisteach a chruthachadh. Chaidh gnìomhan tòiseachaidh simplidh ùra PyArray_ImportNumPyAPI agus PyUFunc_ImportUFuncAPI a mholadh.
Tha an Python API a’ toirt seachad sgaradh nas soilleire eadar APIan poblach is prìobhaideach agus a’ toirt a-steach structar modal ùr. Chaidh timcheall air 100 gnìomh, modal, agus seasmhach a ghluasad a-mach às a’ phrìomh àite-ainm “np”, air a mholadh no air a thoirt air falbh.
Glan suas an t-ainm-àite np.lib. Tha an àireamh de nithean anns a’ phrìomh àite-ainm air a dhol sìos 10%, agus ann an àrainn ainmean numpy.lib le 80%. Chaidh an t-ainm-àite numpy.core a ghluasad gu prìobhaideach. Thoir air falbh cuid de dhòighean bho chlasaichean np.ndarray agus np.generic. Cruthaich ainm-àite ùr numpy.stringsf le gnìomhachd sreang.
Tha feartan ùra a’ toirt a-steach taic airson float32 agus seòrsaichean longdouble anns a h-uile gnìomh numpy.fft, taic don API Array àbhaisteach anns a’ phrìomh àite-ainm, àite ainm ùr agus seòrsachan airson sreangan faid caochlaideach. Chaidh optimization coileanaidh a dhèanamh a’ cleachdadh leabharlannan Intel x86-simd-sort agus Google Highway airson an seòrsa gnìomh sreang, argsort, sgaradh agus argpartition, chaidh gnìomhachd le sreangan stèidhichte anns a’ mhodal numpy.char a luathachadh. API ùr air a chur ris
opt_func_info airson lorg agus introspection.
Source: fosgailtenet.ru
