Kutulutsidwa kwa laibulale ya Python ya sayansi yamakompyuta NumPy 2.0.0 ikupezeka, ikuyang'ana pakugwira ntchito ndi ma multidimensional arrays ndi matrices, komanso kupereka mndandanda waukulu wa ntchito ndi kukhazikitsidwa kwa ma algorithms osiyanasiyana okhudzana ndi kugwiritsa ntchito matrices. NumPy ndi amodzi mwa malaibulale odziwika kwambiri omwe amagwiritsidwa ntchito powerengera zasayansi. Khodi ya projekitiyo imalembedwa mu Python pogwiritsa ntchito kukhathamiritsa mu C ndipo imagawidwa pansi pa layisensi ya BSD.
NumPy 2.0.0 ndiyomwe idatulutsidwa koyamba kuyambira 2006.
M'mawonekedwe atsopano, kuwonjezera pa zinthu zatsopano ndi kukhathamiritsa kwa ntchito, zosintha zapangidwa ku ABI, Python API ndi C-API, zomwe zimaphwanya kugwirizanitsa kumbuyo. Mwachitsanzo, laibulale ya SciPy yopangidwa ndi NumPy 1.x idzafuna kubwezanso kuti igwire ntchito ndi NumPy 2.0. Nthawi zina, kusintha kwamakhodi kungafunike kuti mugwiritse ntchito NumPy 2.0 pakugwiritsa ntchito.
Vuto lalikulu kwambiri ndi lokhudzana ndi kusunga molondola kwa ma scalar expressions, mwachitsanzo, "np.float32(3) + 3" tsopano ibweza mtengo wa mtundu wa float32, osati float64, ndipo m'ma spellings okhala ndi mitundu yambiri, mtundu wokhala ndi kulondola kwakukulu udzagwiritsidwa ntchito pazotsatira, mwachitsanzo "np.array([3], dtype=np.float32) + np.float64(3)" udzabweza mtengo wa mtundu wa float64. Mitundu yonse yokhazikika yomwe imagwiritsidwa ntchito papulatifomu yasinthidwa. Windows — pa makina a 64-bit, mtundu wa integer wa 64-bit tsopano ukugwiritsidwa ntchito, ndipo pa makina a 32-bit, mtundu wa 32-bit (kale, mtundu wa C-type analogue unkagwiritsidwa ntchito, koma tsopano ndi np.intp yofanana).
Matanthauzo ena mu C-API asinthidwa kapena kuchotsedwa, mwachitsanzo, mawonekedwe a PyArray_Descr asinthidwa. Kuchuluka kwa miyeso ndi zotsutsana zomwe zayikidwa kupyolera mu NPY_MAXDIMS ndi NPY_MAXARGS macros zawonjezeka kufika pa 64. Mitundu yonse yovuta yasinthidwa pogwiritsa ntchito mitundu yokhazikika kuchokera ku ndondomeko ya C99 (cfloat_t, cdouble_t, clongdouble_t). Adawonjezera C API yatsopano popanga ma dtypes. Ntchito zatsopano zoyambira zosavuta PyArray_ImportNumPyAPI ndi PyUFunc_ImportUFuncAPI zaperekedwa.
Python API imapereka kulekanitsa momveka bwino pakati pa ma API apagulu ndi achinsinsi ndikuyambitsa gawo latsopano. Pafupifupi ntchito 100, ma module, ndi zokhazikika zachotsedwa pa malo akuluakulu a "np", achotsedwa, kapena kuchotsedwa.
Kuyeretsa np.lib namespace. Chiwerengero cha zinthu zomwe zili m'malo akuluakulu a mayina chachepetsedwa ndi 10%, ndipo mu numpy.lib namespace ndi 80%. Dzina la numpy.core lasunthidwa kukhala lachinsinsi. Anachotsa njira zina m'makalasi a np.ndarray ndi np.generic. Anapanga dzina latsopano numpy.stringsf ndi ntchito zingwe.
Zatsopano zikuphatikizapo kuthandizira kwa float32 ndi mitundu yayitali muzochita zonse za numpy.fft, kuthandizira kwa Array API mu malo akuluakulu a mayina, malo atsopano a mayina ndi mitundu ya zingwe zosinthasintha. Kukhathamiritsa kwa magwiridwe antchito kwachitika pogwiritsa ntchito malaibulale a Intel x86-simd-sort ndi Google Highway pamitundu yazingwe, argsort, partition ndi argpartition, magwiridwe antchito okhala ndi zingwe zokhazikika mu gawo la numpy.char afulumizitsidwa. API yatsopano yawonjezedwa
opt_func_info potsata ndikuwunikira.
Source: opennet.ru
