Rilaxx tal-librerija tal-kompjuters xjentifiċi Python NumPy 2.0.0

Rilaxx tal-librerija Python għall-kompjuters xjentifiċi NumPy 2.0.0 huwa disponibbli, iffukat fuq il-ħidma ma 'arrays u matriċi multidimensjonali, u jipprovdi wkoll ġabra kbira ta' funzjonijiet bl-implimentazzjoni ta 'algoritmi varji relatati mal-użu ta' matriċi. NumPy hija waħda mill-aktar libreriji popolari użati għall-kalkoli xjentifiċi. Il-kodiċi tal-proġett huwa miktub f'Python bl-użu ta 'ottimizzazzjonijiet f'C u huwa mqassam taħt il-liċenzja BSD.

NumPy 2.0.0 jimmarka l-ewwel rilaxx sinifikanti mill-2006.
Fil-verżjoni l-ġdida, minbarra karatteristiċi ġodda u ottimizzazzjonijiet tal-prestazzjoni, saru bidliet fl-ABI, Python API u C-API, li jiksru l-kompatibilità b'lura. Pereżempju, il-librerija SciPy miġbura b'NumPy 1.x teħtieġ rikompilazzjoni biex taħdem ma 'NumPy 2.0. F'xi każijiet, bidliet fil-kodiċi jistgħu jkunu meħtieġa biex jintuża NumPy 2.0 fl-applikazzjonijiet.

L-aktar bug sinifikanti huwa relatat mal-preservazzjoni tal-preċiżjoni tal-espressjonijiet skalari, pereżempju, "np.float32(3) + 3" issa se jirritorna valur tat-tip float32, mhux float64, u f'espressjonijiet b'tipi multipli, it-tip bl-ogħla preċiżjoni se jintuża għar-riżultat, jiġifieri "np.array([3], dtype=np.float32) + np.float64(3)" se jirritorna valur tat-tip float64. It-tipi ta' numri sħaħ default użati fuq il-pjattaforma nbidlu. Windows — fuq sistemi ta' 64-bit, issa qed jintuża tip ta' numru sħiħ ta' 64-bit, u fuq sistemi ta' 32-bit, tip ta' 32-bit (qabel, kien jintuża l-analogu tat-tip C long, iżda issa l-ekwivalenti np.intp).

Xi definizzjonijiet fis-C-API ġew sostitwiti jew imneħħija, pereżempju, l-istruttura PyArray_Descr ġiet mibdula. In-numru massimu ta' dimensjonijiet u argumenti stabbiliti permezz tal-makros NPY_MAXDIMS u NPY_MAXARGS żdied għal 64. It-tipi kumplessi kollha ġew mibdula għall-użu ta' tipi standard mill-ispeċifikazzjoni C99 (cfloat_t, cdouble_t, clongdouble_t). Miżjud C API ġdid għall-ħolqien ta 'dtypes personalizzati. Ġew proposti funzjonijiet ġodda ta' inizjalizzazzjoni simplifikati PyArray_ImportNumPyAPI u PyUFunc_ImportUFuncAPI.

L-API Python tipprovdi separazzjoni aktar espliċita bejn APIs pubbliċi u privati ​​u tintroduċi struttura ta 'modulu ġdida. Madwar 100 funzjoni, modulu, u kostanti ġew imċaqalqa 'l barra mill-ispazju tal-isem ewlieni "np", deprecated, jew imneħħija.
Imnaddaf l-ispazju tal-isem np.lib. In-numru ta 'oġġetti fl-ispazju tal-isem prinċipali tnaqqas b'10%, u fl-ispazju tal-isem numpy.lib bi 80%. L-ispazju tal-isem numpy.core ġie mċaqlaq għal privat. Neħħew xi metodi mill-klassijiet np.ndarray u np.generic. Ħoloq spazju għall-isem ġdid numpy.stringsf b'operazzjonijiet ta' string.

Karatteristiċi ġodda jinkludu appoġġ għat-tipi float32 u longdouble fil-funzjonijiet kollha numpy.fft, appoġġ għall-API Array standard fl-ispazju tal-isem ewlieni, spazju tal-isem ġdid u tipi għal kordi ta 'tul varjabbli. L-ottimizzazzjoni tal-prestazzjoni twettqet bl-użu tal-libreriji Intel x86-simd-sort u Google Highway għall-issortjar tal-funzjonijiet tal-istring, argsort, partition u argpartition, operazzjonijiet b'kordi fissi fil-modulu numpy.char ġew aċċellerati. API ġdid miżjud
opt_func_info għat-traċċar u l-introspezzjoni.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster