NumPy Scientific Computing Python Library 2.0.0 Tu

Itusilẹ ti ile-ikawe Python fun iṣiro imọ-jinlẹ NumPy 2.0.0 wa, ti dojukọ lori ṣiṣẹ pẹlu awọn ọna kika pupọ ati awọn matrices, ati tun pese akojọpọ awọn iṣẹ lọpọlọpọ pẹlu imuse ti ọpọlọpọ awọn algoridimu ti o ni ibatan si lilo awọn matrices. NumPy jẹ ọkan ninu awọn ile-ikawe olokiki julọ ti a lo fun awọn iṣiro imọ-jinlẹ. Koodu ise agbese ti kọ ni Python nipa lilo awọn iṣapeye ni C ati pe o pin labẹ iwe-aṣẹ BSD.

NumPy 2.0.0 jẹ ami idasilẹ pataki akọkọ lati ọdun 2006.
Ninu ẹya tuntun, ni afikun si awọn ẹya tuntun ati awọn iṣapeye iṣẹ, awọn ayipada ti ṣe si ABI, Python API ati C-API, eyiti o lodi si ibamu sẹhin. Fun apẹẹrẹ, ile-ikawe SciPy ti a ṣe akojọpọ pẹlu NumPy 1.x yoo nilo atunkopọ lati ṣiṣẹ pẹlu NumPy 2.0. Ni awọn igba miiran, awọn iyipada koodu le nilo lati lo NumPy 2.0 ninu awọn ohun elo.

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

Diẹ ninu awọn itumọ ninu C-API ti rọpo tabi yọkuro, fun apẹẹrẹ, eto PyArray_Descr ti yipada. Nọmba ti o pọ julọ ti awọn iwọn ati awọn ariyanjiyan ti a ṣeto nipasẹ awọn macros NPY_MAXDIMS ati NPY_MAXARGS ti pọ si 64. Gbogbo awọn oriṣi eka ti yipada si lilo awọn oriṣi boṣewa lati sipesifikesonu C99 (cfloat_t, cdouble_t, clongdouble_t). Ti ṣafikun C API tuntun fun ṣiṣẹda awọn dtypes aṣa. Awọn iṣẹ ipilẹṣẹ irọrun tuntun PyArray_ImportNumPyAPI ati PyUFunc_ImportUFuncAPI ti ni imọran.

Python API n pese ipinya ti o fojuhan diẹ sii laarin awọn API ti gbogbo eniyan ati ikọkọ ati ṣafihan igbekalẹ module tuntun kan. O fẹrẹ to awọn iṣẹ 100, awọn modulu, ati awọn alaiṣe deede ni a ti gbe kuro ni aaye orukọ “np” akọkọ, ti parẹ, tabi yọkuro.
Mọtoto soke ni np.lib namespace. Nọmba awọn nkan ti o wa ninu aaye orukọ akọkọ ti dinku nipasẹ 10%, ati ni aaye orukọ numpy.lib nipasẹ 80%. Aaye orukọ numpy.core ti gbe lọ si ikọkọ. Yọ awọn ọna diẹ kuro lati awọn kilasi np.ndarray ati np.generic. Ṣẹda titun namespace numpy.stringsf pẹlu okun mosi.

Awọn ẹya tuntun pẹlu atilẹyin fun float32 ati awọn oriṣi longdouble ni gbogbo awọn iṣẹ numpy.fft, atilẹyin fun boṣewa Array API ni aaye orukọ akọkọ, aaye orukọ tuntun ati awọn oriṣi fun awọn okun gigun iyipada. Imudara iṣẹ ti ṣe ni lilo Intel x86-simd-sort ati awọn ile-ikawe Google Highway fun awọn iṣẹ okun lẹsẹsẹ, argsort, ipin ati ipin, awọn iṣẹ pẹlu awọn okun ti o wa titi ni module numpy.char ti ni iyara. Titun API kun
opt_func_info fun wiwa ati introspection.

orisun: opennet.ru

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster