NumPy Scientific Computing Python Library 2.0.0 vrygestel

'n Vrystelling van die Python-biblioteek vir wetenskaplike rekenaar NumPy 2.0.0 is beskikbaar, gefokus op die werk met multidimensionele skikkings en matrikse, en bied ook 'n groot versameling funksies met die implementering van verskeie algoritmes wat verband hou met die gebruik van matrikse. NumPy is een van die gewildste biblioteke wat vir wetenskaplike berekeninge gebruik word. Die projekkode is in Python geskryf deur optimalisering in C te gebruik en word onder die BSD-lisensie versprei.

NumPy 2.0.0 is die eerste beduidende vrystelling sedert 2006.
Benewens nuwe kenmerke en prestasie-optimalisasies, bevat die nuwe weergawe veranderinge aan die ABI, Python API en C-API wat terugwaartse versoenbaarheid verbreek. Byvoorbeeld, die SciPy-biblioteek wat saamgestel is met NumPy 1.x sal hersamestelling vereis om met NumPy 2.0 te werk. In sommige gevalle kan kodeveranderings nodig wees om NumPy 2.0 in toepassings te gebruik.

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

Sommige definisies in die C-API is vervang of verwyder, byvoorbeeld, die PyArray_Descr-struktuur is verander. Die maksimum aantal dimensies en argumente wat deur die NPY_MAXDIMS- en NPY_MAXARGS-makro's gestel is, is verhoog na 64. Alle komplekse tipes is oorgeskakel na die gebruik van standaardtipes vanaf die C99-spesifikasie (cfloat_t, cdouble_t, clongdouble_t). Bygevoeg nuwe C API vir die skep van persoonlike dtypes. Nuwe vereenvoudigde inisialiseringsfunksies PyArray_ImportNumPyAPI en PyUFunc_ImportUFuncAPI is voorgestel.

Die Python API bied 'n meer eksplisiete skeiding tussen publieke en private API's en stel 'n nuwe modulestruktuur bekend. Ongeveer 100 funksies, modules en konstantes is uit die hoof "np" naamruimte geskuif, afgekeur of verwyder.
Het die np.lib-naamruimte skoongemaak. Die aantal voorwerpe in die hoofnaamruimte is met 10% verminder, en in die numpy.lib-naamruimte met 80%. Die numpy.core naamspasie is na privaat geskuif. Verwyder sommige metodes van np.ndarray en np.generic klasse. Het 'n nuwe naamruimte numpy.stringsf geskep met stringbewerkings.

Nuwe kenmerke sluit in ondersteuning vir float32- en longdouble-tipes in alle numpy.fft-funksies, ondersteuning vir die standaard Array API in die hoofnaamruimte, 'n nuwe naamruimte en tipes vir stringe met veranderlike lengte. Werkverrigting-optimering is uitgevoer met behulp van die Intel x86-simd-sort- en Google Highway-biblioteke vir die stringfunksies sorteer, argsort, partisie en argpartisie, bewerkings met vaste snare in die numpy.char-module is versnel. Nuwe API bygevoeg
opt_func_info vir opsporing en introspeksie.

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster