Útgáfa af Python bókasafni fyrir vísindalega tölvuvinnslu NumPy 2.0.0

Útgáfa af Python bókasafninu fyrir vísindalega tölvuvinnslu NumPy 2.0.0 er fáanleg, sem einbeitir sér að því að vinna með fjölvíddar fylki og fylki, og býður einnig upp á mikið safn aðgerða með útfærslu á ýmsum reikniritum sem tengjast notkun fylkja. NumPy er eitt vinsælasta bókasafnið sem notað er fyrir vísindalega útreikninga. Verkefniskóðinn er skrifaður í Python með því að nota hagræðingar í C ​​og er dreift undir BSD leyfinu.

NumPy 2.0.0 er fyrsta marktæka útgáfan síðan 2006.
Auk nýrra eiginleika og hagræðingar á afköstum inniheldur nýja útgáfan breytingar á ABI, Python API og C-API sem brjóta afturábak eindrægni. Til dæmis mun SciPy bókasafnið sem er sett saman með NumPy 1.x þurfa endursamsetningu til að vinna með NumPy 2.0. Í sumum tilfellum gæti verið nauðsynlegt að breyta kóða til að nota NumPy 2.0 í forritum.

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

Sumum skilgreiningum í C-API hefur verið skipt út eða fjarlægð, til dæmis hefur PyArray_Descr uppbyggingunni verið breytt. Hámarksfjöldi vídda og mótefna sem stillt er í gegnum NPY_MAXDIMS og NPY_MAXARGS fjölva hefur verið aukinn í 64. Öllum flóknum gerðum hefur verið skipt yfir í að nota staðlaðar gerðir úr C99 forskriftinni (cfloat_t, cdouble_t, clongdouble_t). Bætt við nýju C API til að búa til sérsniðnar dtypes. Lagðar hafa verið til nýjar einfaldaðar frumstillingaraðgerðir PyArray_ImportNumPyAPI og PyUFunc_ImportUFuncAPI.

Python API veitir skýrari aðskilnað á milli opinberra og einkaaðila API og kynnir nýja einingauppbyggingu. Um 100 aðgerðir, einingar og fastar hafa verið færðir út úr aðal "np" nafnrýminu, úrelt eða fjarlægt.
Hreinsaði upp np.lib nafnrýmið. Fjöldi hluta í aðalnafnarýminu hefur verið fækkað um 10% og í nafnrýminu numpy.lib um 80%. Nafnarýmið numpy.core hefur verið fært í lokað. Fjarlægði nokkrar aðferðir úr np.ndarray og np.generic flokkum. Búið til nýtt nafnrými numpy.stringsf með strengjaaðgerðum.

Nýir eiginleikar eru meðal annars stuðningur við float32 og longdouble gerðir í öllum numpy.fft aðgerðum, stuðningur við venjulegt Array API í aðalnafnarýminu, nýtt nafnrými og gerðir fyrir strengi með breytilegum lengdum. Hagræðing hefur verið framkvæmd með því að nota Intel x86-simd-sort og Google Highway bókasöfnin fyrir strengjaaðgerðirnar sort, argsort, partition og argpartition, aðgerðum með föstum strengjum í numpy.char einingunni hefur verið flýtt. Nýju API bætt við
opt_func_info fyrir rakningu og sjálfskoðun.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster