NumPy Scientific Computing Python Library 2.0.0 නිකුත් කරන ලදී

NumPy 2.0.0 විද්‍යාත්මක පරිගණනය සඳහා Python පුස්තකාලයේ නිකුතුවක් ඇත, බහුමාන අරා සහ න්‍යාස සමඟ වැඩ කිරීම කෙරෙහි අවධානය යොමු කර ඇති අතර, න්‍යාස භාවිතයට අදාළ විවිධ ඇල්ගොරිතම ක්‍රියාත්මක කිරීමත් සමඟ විශාල ශ්‍රිත එකතුවක් සපයයි. NumPy යනු විද්‍යාත්මක ගණනය කිරීම් සඳහා භාවිතා කරන වඩාත් ජනප්‍රිය පුස්තකාලයකි. ව්‍යාපෘති කේතය C හි ප්‍රශස්තිකරණය භාවිතයෙන් Python වලින් ලියා ඇති අතර BSD බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

NumPy 2.0.0 2006 න් පසු පළමු සැලකිය යුතු නිකුතුව සලකුණු කරයි.
නව අනුවාදයේ, නව විශේෂාංග සහ කාර්ය සාධන ප්‍රශස්තිකරණයට අමතරව, පසුගාමී අනුකූලතාව උල්ලංඝනය කරන ABI, Python API සහ C-API වෙත වෙනස්කම් සිදු කර ඇත. උදාහරණයක් ලෙස, NumPy 1.x සමඟ සම්පාදනය කරන ලද SciPy පුස්තකාලය NumPy 2.0 සමඟ වැඩ කිරීමට නැවත සම්පාදනය කිරීම අවශ්‍ය වේ. සමහර අවස්ථාවලදී, යෙදුම්වල NumPy 2.0 භාවිතා කිරීමට කේත වෙනස් කිරීම් අවශ්‍ය විය හැක.

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

C-API හි සමහර නිර්වචන ප්‍රතිස්ථාපනය කර හෝ ඉවත් කර ඇත, උදාහරණයක් ලෙස, PyArray_Descr ව්‍යුහය වෙනස් කර ඇත. NPY_MAXDIMS සහ NPY_MAXARGS මැක්‍රෝස් හරහා සකසා ඇති උපරිම මාන සහ විස්තාරක සංඛ්‍යාව 64 දක්වා වැඩි කර ඇත. සියලුම සංකීර්ණ වර්ග C99 පිරිවිතරයෙන් සම්මත වර්ග භාවිතා කිරීමට මාරු කර ඇත (cfloat_t, cdouble_t, clongdouble_t). අභිරුචි dtypes නිර්මාණය කිරීම සඳහා නව C API එක් කරන ලදී. නව සරල ආරම්භක ශ්‍රිත PyArray_ImportNumPyAPI සහ PyUFunc_ImportUFuncAPI යෝජනා කර ඇත.

Python API පොදු සහ පුද්ගලික API අතර වඩාත් පැහැදිලි වෙන්වීමක් සපයන අතර නව මොඩියුල ව්‍යුහයක් හඳුන්වා දෙයි. ශ්‍රිත, මොඩියුල සහ නියතයන් 100ක් පමණ ප්‍රධාන "np" නාම අවකාශයෙන් පිටතට ගෙන ගොස්, අත් හරින ලද හෝ ඉවත් කර ඇත.
np.lib නාම අවකාශය පිරිසිදු කරන ලදී. ප්‍රධාන නාම අවකාශයේ ඇති වස්තූන් සංඛ්‍යාව 10% කින් සහ numpy.lib නාම අවකාශයේ 80% කින් අඩු කර ඇත. numpy.core නාම අවකාශය පුද්ගලික වෙත ගෙන ගොස් ඇත. np.ndarray සහ np.generic පන්ති වලින් සමහර ක්‍රම ඉවත් කරන ලදී. නූල් මෙහෙයුම් සමග numpy.stringsf නව නාම අවකාශයක් සාදන ලදී.

නව විශේෂාංග අතර float32 සහ සියලුම numpy.fft ශ්‍රිතවල දිගු ද්විත්ව වර්ග සඳහා සහය, ප්‍රධාන නාම අවකාශයේ සම්මත Array API සඳහා සහය, නව නාම අවකාශයක් සහ විචල්‍ය දිග නූල් සඳහා වර්ග ඇතුළත් වේ. Intel x86-simd-sort සහ Google Highway libraries භාවිතා කරමින් කාර්ය සාධන ප්‍රශස්තිකරණය සිදු කර ඇත තන්තු ශ්‍රිත වර්ග කිරීම, argsort, partition සහ argpartition, numpy.char මොඩියුලයේ ස්ථාවර නූල් සමඟ මෙහෙයුම් වේගවත් කර ඇත. නව API එකතු කරන ලදී
ලුහුබැඳීම සහ ස්වයං විමර්ශනය සඳහා opt_func_info.

මූලාශ්රය: opennet.ru

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster