NumPy Scientific Computing Python Library 2.0.0 Verëffentlecht

Eng Verëffentlechung vun der Python-Bibliothéik fir wëssenschaftlech Informatik NumPy 2.0.0 ass verfügbar, konzentréiert sech op d'Aarbecht mat multidimensionalen Arrays a Matrixen, an och eng grouss Sammlung vu Funktiounen mat der Ëmsetzung vu verschiddenen Algorithmen am Zesummenhang mat der Notzung vu Matrixen. NumPy ass eng vun de populäerste Bibliothéike fir wëssenschaftlech Berechnungen benotzt. De Projet Code ass am Python geschriwwe mat Optimisatiounen am C a gëtt ënner der BSD Lizenz verdeelt.

NumPy 2.0.0 markéiert déi éischt bedeitend Verëffentlechung zënter 2006.
Zousätzlech zu neie Fonctiounen a Performance Optimisatiounen, enthält déi nei Versioun Ännerungen un der ABI, Python API an C-API déi Réckkompatibilitéit briechen. Zum Beispill, d'SciPy Bibliothéik mat NumPy 1.x kompiléiert erfuerdert Rekompilatioun fir mat NumPy 2.0 ze schaffen. An e puer Fäll kënnen Code Ännerungen erfuerderlech sinn fir NumPy 2.0 an Uwendungen ze benotzen.

Dee gréisste Bug bezitt sech op d'Erhale vun der Präzisioun vu skalaren Ausdréck, zum Beispill, "np.float32(3) + 3" gëtt elo e Wäert vum Typ float32 zréck, net float64, an an Ausdréck mat verschiddenen Typen gëtt den Typ mat der héchster Präzisioun fir d'Resultat benotzt, d.h. "np.array([3], dtype=np.float32) + np.float64(3)" gëtt e Wäert vum Typ float64 zréck. Déi standardméisseg ganzzueleg Typen, déi op der Plattform benotzt ginn, goufen geännert. Windows — op 64-Bit Systemer gëtt elo en 64-Bit Integer-Typ benotzt, an op 32-Bit Systemer en 32-Bit-Typ (fréier gouf den C-Typ Analogon long benotzt, awer elo den Äquivalent np.intp).

E puer Definitiounen am C-API goufen ersat oder geläscht, zum Beispill ass d'Struktur PyArray_Descr geännert. Déi maximal Unzuel vun Dimensiounen an Argumenter, déi duerch d'NPY_MAXDIMS- an NPY_MAXARGS-Makroen festgeluegt sinn, gouf op 64 erhéicht. All komplex Zorte goufen op Standardtypen aus der C99 Spezifizéierung gewiesselt (cfloat_t, cdouble_t, clongdouble_t). Nei C API bäigefüügt fir personaliséiert dtypes ze kreéieren. Nei vereinfacht Initialiséierungsfunktiounen PyArray_ImportNumPyAPI a PyUFunc_ImportUFuncAPI goufen proposéiert.

De Python API bitt eng méi explizit Trennung tëscht ëffentlechen a privaten APIen a stellt eng nei Modulstruktur vir. Ongeféier 100 Funktiounen, Moduler a Konstante goufen aus dem Haapt "np" Nummraum geréckelt, ofgeschnidden oder ewechgeholl.
Den np.lib Nummraum gebotzt. D'Zuel vun den Objeten am Haaptnummraum gouf ëm 10% reduzéiert, an am numpy.lib Nummraum ëm 80%. Den numpy.core Nummraum gouf op Privat geplënnert. E puer Methoden aus np.ndarray an np.generic Klassen geläscht. Erstellt en neien Nummraum numpy.stringsf mat String Operatiounen.

Nei Fonctiounen enthalen Ënnerstëtzung fir float32 a longdouble Typen an all numpy.fft Funktiounen, Ënnerstëtzung fir de Standard Array API am Haaptnummraum, en neien Nummraum an Typen fir Variabel Längt Strings. D'Performanceoptimiséierung gouf duerch d'Intel x86-simd-sort a Google Highway Bibliothéike fir d'Stringfunktiounen sortéiert, argsort, partition an argpartition, Operatioune mat fixen Strings am numpy.char Modul beschleunegt ginn. New API dobäi
opt_func_info fir Tracing an Introspektioun.

Source: opennet.ru

Kaaft zouverlässeg Hosting fir Site mat DDoS Schutz, VPS VDS Server 🔥 Kaaft zouverléissegt Websäithosting mat DDoS-Schutz, VPS VDS Server | ProHoster