Te whakaputanga o te whare pukapuka rorohiko pūtaiao Python NumPy 2.0.0

Ko te tukunga o te whare pukapuka Python mo te rorohiko rorohiko NumPy 2.0.0 e waatea ana, e arotahi ana ki te mahi me nga huinga maha me nga matrices, me te whakarato i te kohinga nui o nga mahi me te whakatinanatanga o nga momo algorithms e pa ana ki te whakamahinga o nga matrices. Ko NumPy tetahi o nga whare pukapuka rongonui e whakamahia ana mo nga tatauranga putaiao. Ko te waehere kaupapa kua tuhia ki te Python ma te whakamahi i nga arotautanga i C ka tohatohahia i raro i te raihana BSD.

Ko NumPy 2.0.0 te tohu i te tukunga nui tuatahi mai i te tau 2006.
I tua atu i nga ahuatanga hou me nga arotautanga mahi, kei roto i te putanga hou nga huringa ki te ABI, Python API me te C-API e pakaru ana i te hototahi whakamuri. Hei tauira, ko te whare pukapuka SciPy i whakahiatotia me NumPy 1.x me whakahiato ano kia mahi tahi me NumPy 2.0. I etahi wa, ka hiahiatia nga huringa waehere hei whakamahi i te NumPy 2.0 i roto i nga tono.

Наиболее крупное нарушение связано с сохранением точности скалярных выражений, например, «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).

Ko etahi whakamaramatanga i roto i te C-API kua whakakapi, kua tangohia, hei tauira, kua whakarereketia te hanganga PyArray_Descr. Ko te nui rawa o nga inenga me nga tohenga kua whakaritea ma roto i nga tonotono NPY_MAXDIMS me NPY_MAXARGS kua piki ake ki te 64. Kua hurihia nga momo matatini katoa ki te whakamahi i nga momo paerewa mai i te tohu C99 (cfloat_t, cdouble_t, clongdouble_t). Kua taapirihia he API C hou mo te hanga momo momo ritenga. Ko nga mahi arawhiti hou kua whakamaaramahia ko PyArray_ImportNumPyAPI me PyUFunc_ImportUFuncAPI kua tohua.

Ko te Python API e whakarato ana i te wehewehenga ake i waenga i nga API whanui me nga API motuhake me te whakauru i tetahi hanganga waahanga hou. Tata ki te 100 nga mahi, nga waahanga, me nga taumau kua nekehia mai i te mokowāingoa matua "np", kua whakakorehia, kua tangohia ranei.
I horoia te mokowāingoa np.lib. Ko te maha o nga mea kei roto i te mokowāingoa matua kua whakahekehia e te 10%, i roto i te ingoa ingoa numpy.lib e 80%. Kua nukuhia te mokowāingoa numpy.core ki tūmataiti. I tangohia etahi tikanga mai i nga akomanga np.ndarray me np.generic. I waihangatia he mokowāingoa hōu numpy.stringsf me ngā mahinga aho.

Ko nga ahuatanga hou ko te tautoko mo nga momo float32 me te longdouble i roto i nga mahi numpy.fft katoa, te tautoko mo te API Array paerewa i roto i te mokowāingoa matua, he mokowā ingoa hou me nga momo mo nga aho rereke roa. Kua whakahaeretia te arotautanga mahi ma te whakamahi i nga whare pukapuka Intel x86-simd-sort me Google Highway mo nga mahi aho, argsort, wehewehe me te argpartition, kua whakaterehia nga mahi me nga aho i roto i te kōwae numpy.char. API hou kua taapirihia
opt_func_info mo te tirotiro me te tirotiro.

Source: opennet.ru

Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster