An saki ɗakin karatu na Python don lissafin kimiyya NumPy 2.0.0 yana samuwa, yana mai da hankali kan aiki tare da tsararru da matrices masu yawa, da kuma samar da babban tarin ayyuka tare da aiwatar da algorithms daban-daban da suka danganci amfani da matrices. NumPy shine ɗayan shahararrun ɗakunan karatu da ake amfani da su don lissafin kimiyya. An rubuta lambar aikin a cikin Python ta amfani da ingantawa a cikin C kuma ana rarraba a ƙarƙashin lasisin BSD.
NumPy 2.0.0 alama ce mafi mahimmanci na farko tun daga 2006.
A cikin sabon sigar, ban da sabbin fasahohi da inganta aikin, an yi canje-canje ga ABI, Python API da C-API, waɗanda ke keta daidaituwar baya. Misali, ɗakin karatu na SciPy da aka haɗa tare da NumPy 1.x zai buƙaci sake yin aiki tare da NumPy 2.0. A wasu lokuta, ana iya buƙatar canje-canjen lamba don amfani da NumPy 2.0 a aikace-aikace.
Mafi mahimmancin kwaro yana da alaƙa da kiyaye daidaiton maganganun scalar, misali, "np.float32(3) + 3" yanzu zai dawo da ƙimar nau'in float32, ba float64 ba, kuma a cikin maganganu masu nau'ikan iri da yawa, za a yi amfani da nau'in da ya fi daidaito don sakamakon, watau "np.array([3], dtype=np.float32) + np.float64(3)" zai dawo da ƙimar nau'in float64. An canza nau'ikan lambobi na asali da aka yi amfani da su akan dandamali. Windows — akan tsarin bit 64, yanzu ana amfani da nau'in lamba 64-bit, kuma akan tsarin bit 32, nau'in bit 32-bit (a da, ana amfani da dogon analog na nau'in C, amma yanzu daidai yake da np.intp).
Wasu ma'anoni a cikin C-API an maye gurbinsu ko cire su, misali, an canza tsarin PyArray_Descr. Matsakaicin adadin girma da muhawara da aka saita ta hanyar NPY_MAXDIMS da NPY_MAXARGS macros an ƙara su zuwa 64. Dukkan nau'ikan hadaddun an canza su zuwa amfani da daidaitattun nau'ikan daga ƙayyadaddun C99 (cfloat_t, cdouble_t, clongdouble_t). An ƙara sabon C API don ƙirƙirar dtypes na al'ada. Sabbin ayyukan farawa da aka sauƙaƙe PyArray_ImportNumPyAPI da PyUFunc_ImportUFuncAPI an gabatar da shawarar.
Python API yana ba da ƙarin bayyananniyar rabuwa tsakanin jama'a da APIs masu zaman kansu kuma yana gabatar da sabon tsarin tsarin. Kimanin ayyuka 100, modules, da madaidaitan an cire su daga babban filin suna "np", an soke su, ko cire su.
An share sunan np.lib. An rage adadin abubuwan da ke cikin babban filin suna da kashi 10%, kuma a cikin numpy.lib namespace da 80%. An matsar da sararin sunan numpy.core zuwa na sirri. An cire wasu hanyoyin daga azuzuwan np.ndarray da np.generic. Ƙirƙiri sabon filin suna numpy.stringsf tare da ayyukan kirtani.
Sabbin fasalulluka sun haɗa da goyan baya ga float32 da nau'ikan dogon double a cikin duk ayyukan numpy.fft, goyan bayan daidaitaccen API na Array a cikin babban sunan suna, sabon sunan suna da nau'ikan don igiyoyin tsayi masu tsayi. An gudanar da ingantawa na ayyuka ta amfani da ɗakunan karatu na Intel x86-simd-sort da Google Highway dakunan karatu don nau'in ayyukan kirtani, argsort, bangare da argpartition, ayyuka tare da tsayayyen igiyoyi a cikin numpy.char module an kara inganta. An ƙara sabon API
opt_func_info don ganowa da dubawa.
source: budenet.ru
