Rakirina pirtûkxaneya komputera zanistî ya Python NumPy 2.0.0

Serbestberdana pirtûkxaneya Python ji bo hesabkirina zanistî NumPy 2.0.0 heye, ku balê dikişîne ser xebata bi rêzikên piralî û matrican, û di heman demê de berhevokek mezin a fonksiyonan bi pêkanîna algorîtmayên cihêreng ên bi karanîna matrican ve girêdayî peyda dike. NumPy yek ji pirtûkxaneyên herî populer e ku ji bo hesabên zanistî tê bikar anîn. Koda projeyê di Python de bi karanîna xweşbîniyên di C-yê de hatî nivîsandin û di bin lîsansa BSD de tê belav kirin.

NumPy 2.0.0 ji 2006-an vir ve yekem serbestberdana girîng nîşan dide.
Digel taybetmendiyên nû û xweşbîniyên performansê, guhertoya nû di ABI, Python API û C-API de guheztinên ku lihevhatina paşverû dişkînin vedihewîne. Mînakî, pirtûkxaneya SciPy ya ku bi NumPy 1.x ve hatî berhev kirin dê ji nû ve berhevkirinê hewce bike ku bi NumPy 2.0 re bixebite. Di hin rewşan de, dibe ku ji bo karanîna NumPy 2.0 di serlêdanan de guhertinên kodê hewce bike.

Çewtiya herî girîng bi parastina rastbûna îfadeyên skalar ve girêdayî ye, bo nimûne, "np.float32(3) + 3" êdî dê nirxek ji cureyê float32 vegerîne, ne ji float64, û di îfadeyên bi gelek cureyan de, cureya bi rastbûna herî bilind dê ji bo encamê were bikar anîn, ango "np.array([3], dtype=np.float32) + np.float64(3)" dê nirxek ji cureyê float64 vegerîne. Cureyên hejmarên xwerû yên ku li ser platformê têne bikar anîn hatine guhertin. Windows — li ser pergalên 64-bitî, niha cureya hejmarî ya 64-bitî û li ser pergalên 32-bitî jî, cureya 32-bitî tê bikaranîn (berê, analoga tîpa C long dihat bikaranîn, lê niha hevwateya np.intp tê bikaranîn).

Hin pênase di C-API de hatine guheztin an jêbirin, mînakî, avahiya PyArray_Descr hate guheztin. Hejmara herî zêde pîvan û argûmanên ku bi navgîniya makroyên NPY_MAXDIMS û NPY_MAXARGS hatine destnîşan kirin gihîştiye 64an. Hemî celebên tevlihev ji bo karanîna celebên standard ên ji taybetmendiya C99 hatine veguheztin (cfloat_t, cdouble_t, clongdouble_t). Ji bo afirandina dtypên xwerû C API-ya nû lê zêde kir. Fonksiyonên destpêkê yên nû yên hêsankirî PyArray_ImportNumPyAPI û PyUFunc_ImportUFuncAPI hatine pêşniyar kirin.

Python API veqetandinek zelaltir di navbera API-yên gelemperî û taybet de peyda dike û strukturek modulek nû destnîşan dike. Nêzîkî 100 fonksîyon, modul û domdar ji cîhê navên sereke yên "np" hatine derxistin, paşguh kirin an rakirin.
Cihê navê np.lib paqij kir. Hejmara hêmanan di qada navên sereke de ji sedî 10, û di nav qada navên numpy.lib de ji sedî 80 kêm bûye. Cihê navên numpy.core hate barkirin bo taybet. Hin rêbaz ji çînên np.ndarray û np.generic rakirin. Navekî numpy.stringsf bi operasyonên rêzikê ve afirand.

Taybetmendiyên nû di nav hemî fonksiyonên numpy.fft de piştgirî ji bo celebên float32 û longdouble, piştgirî ji bo API-ya standard Array di cîhê navên sereke de, navekek nû û celebên rêzikên dirêj ên guhêrbar hene. Optimîzasyona performansê bi karanîna pirtûkxaneyên Intel x86-simd-sort û Google Highway ji bo cûrbecûr fonksiyonên rêzikan, argsort, dabeşkirin û argpartition ve hatî çêkirin, operasyonên bi rêzikên sabît di modula numpy.char de hatine bilez kirin. API-ya nû lê zêde kir
opt_func_info ji bo şopandin û vekolînê.

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster