Нашри китобхонаи илмии ҳисоббарории Python NumPy 2.0.0

Нашри китобхонаи Python барои ҳисоббарории илмӣ NumPy 2.0.0 дастрас аст, ки ба кор бо массивҳо ва матритсаҳои бисёрченака нигаронида шудааст ва инчунин маҷмӯи васеи функсияҳоро бо татбиқи алгоритмҳои гуногуни марбут ба истифодаи матритсаҳо таъмин мекунад. NumPy яке аз китобхонаҳои маъмултаринест, ки барои ҳисобҳои илмӣ истифода мешаванд. Рамзи лоиҳа дар Python бо истифода аз оптимизатсия дар C навишта шудааст ва таҳти иҷозатномаи BSD паҳн карда мешавад.

NumPy 2.0.0 аввалин нашри назаррасро аз соли 2006 нишон медиҳад.
Илова ба хусусиятҳои нав ва оптимизатсияи иҷроиш, версияи нав тағиротҳоро ба ABI, Python API ва C-API дар бар мегирад, ки мутобиқати ақибро вайрон мекунанд. Масалан, китобхонаи SciPy, ки бо NumPy 1.x тартиб дода шудааст, барои кор бо NumPy 2.0 дубора тартиб доданро талаб мекунад. Дар баъзе мавридҳо, метавонад барои истифодаи NumPy 2.0 дар барномаҳо тағйироти код талаб карда шавад.

Хатои муҳимтарин ба нигоҳ доштани дақиқии ифодаҳои скалярӣ алоқаманд аст, масалан, "np.float32(3) + 3" акнун арзиши навъи float32-ро бармегардонад, на float64 ва дар ифодаҳое, ки навъҳои гуногун доранд, навъи дорои дақиқии баландтарин барои натиҷа истифода мешавад, яъне "np.array([3], dtype=np.float32) + np.float64(3)" арзиши навъи float64-ро бармегардонад. Намудҳои пешфарзии адади бутун, ки дар платформа истифода мешаванд, иваз карда шудаанд. Windows — дар системаҳои 64-битӣ, ҳоло намуди адади бутуни 64-битӣ ва дар системаҳои 32-битӣ, намуди 32-битӣ истифода мешавад (қаблан, long аналогии навъи C истифода мешуд, аммо ҳоло муодили np.intp).

Баъзе таърифҳо дар C-API иваз ё хориҷ карда шудаанд, масалан, сохтори PyArray_Descr иваз карда шудааст. Шумораи максималии андозаҳо ва аргументҳои тавассути макросҳои NPY_MAXDIMS ва NPY_MAXARGS муқарраршуда ба 64 зиёд карда шуд. Ҳама намудҳои мураккаб ба истифодаи намудҳои стандартӣ аз мушаххасоти C99 (cfloat_t, cdouble_t, clongdouble_t) гузаштанд. Илова кардани API-и нави C барои эҷоди dtypes фармоишӣ. Функсияҳои нави соддакардашудаи оғозёбӣ PyArray_ImportNumPyAPI ва PyUFunc_ImportUFuncAPI пешниҳод карда шуданд.

API Python ҷудоии бештари байни API-ҳои давлатӣ ва хусусиро таъмин мекунад ва сохтори нави модулро ҷорӣ мекунад. Тақрибан 100 функсия, модул ва доимӣ аз фазои номи асосии "np" кӯчонида шуданд, бекор карда шуданд ё хориҷ карда шуданд.
Фазои номи np.lib тоза карда шуд. Шумораи объектҳо дар фазои номи асосӣ 10% ва дар фазои номи numpy.lib 80% кам карда шуд. Фазои номи numpy.core ба хусусӣ кӯчонида шуд. Баъзе усулҳо аз синфҳои np.ndarray ва np.generic хориҷ карда шуданд. Фазои номи нав numpy.stringsf бо амалиёти сатр сохта шуд.

Хусусиятҳои нав дастгирии float32 ва намудҳои longdouble дар ҳама функсияҳои numpy.fft, дастгирии стандарти Array API дар фазои номҳо, фазои нав ва намудҳо барои сатрҳои дарозии тағйирёбандаро дар бар мегиранд. Оптимизатсияи кор бо истифода аз китобхонаҳои Intel x86-simd-sort ва Google Highway барои функсияҳои сатр навъ, argsort, partition ва argpartition анҷом дода шуд, амалиёт бо сатрҳои собит дар модули numpy.char суръат гирифт. API нав илова карда шуд
opt_func_info барои пайгирӣ ва introspection.

Манбаъ: opennet.ru

Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster