Llyfrgell Python Cyfrifiadura Gwyddonol NumPy 2.0.0 Wedi'i ryddhau

Mae datganiad o lyfrgell Python ar gyfer cyfrifiadura gwyddonol NumPy 2.0.0 ar gael, sy'n canolbwyntio ar weithio gydag araeau a matricsau amlddimensiwn, a hefyd yn darparu casgliad mawr o swyddogaethau gyda gweithredu amrywiol algorithmau sy'n ymwneud â defnyddio matricsau. NumPy yw un o'r llyfrgelloedd mwyaf poblogaidd a ddefnyddir ar gyfer cyfrifiadau gwyddonol. Mae cod y prosiect wedi'i ysgrifennu yn Python gan ddefnyddio optimizations yn C ac yn cael ei ddosbarthu o dan y drwydded BSD.

Mae NumPy 2.0.0 yn nodi'r datganiad arwyddocaol cyntaf ers 2006.
Yn ogystal â nodweddion newydd ac optimeiddio perfformiad, mae'r fersiwn newydd yn cynnwys newidiadau i'r ABI, Python API a C-API sy'n torri cydnawsedd yn ôl. Er enghraifft, bydd angen ail-grynhoi'r llyfrgell SciPy a luniwyd gyda NumPy 1.x i weithio gyda NumPy 2.0. Mewn rhai achosion, efallai y bydd angen newidiadau cod i ddefnyddio NumPy 2.0 mewn cymwysiadau.

Mae'r nam mwyaf arwyddocaol yn gysylltiedig â chadw cywirdeb mynegiadau sgalar, er enghraifft, bydd "np.float32(3) + 3" bellach yn dychwelyd gwerth o'r math float32, nid float64, ac mewn mynegiadau gyda mathau lluosog, bydd y math gyda'r cywirdeb uchaf yn cael ei ddefnyddio ar gyfer y canlyniad, h.y. bydd "np.array([3], dtype=np.float32) + np.float64(3)" yn dychwelyd gwerth o'r math float64. Mae'r mathau cyfanrif diofyn a ddefnyddir ar y platfform wedi newid. Windows — ar systemau 64-bit, defnyddir math cyfanrif 64-bit bellach, ac ar systemau 32-bit, math 32-bit (yn flaenorol, defnyddiwyd yr analog math-C long, ond nawr yr hyn sy'n cyfateb np.intp).

Mae rhai diffiniadau yn y C-API wedi'u disodli neu eu dileu, er enghraifft, mae strwythur PyArray_Descr wedi'i newid. Mae uchafswm nifer y dimensiynau a dadleuon a osodwyd trwy'r macros NPY_MAXDIMS a NPY_MAXARGS wedi'i gynyddu i 64. Mae pob math cymhleth wedi'i newid i ddefnyddio mathau safonol o fanyleb C99 (cfloat_t, cdouble_t, clongdouble_t). Ychwanegwyd C API newydd ar gyfer creu dtypes arferol. Mae swyddogaethau cychwyn symlach newydd PyArray_ImportNumPyAPI a PyUFunc_ImportUFuncAPI wedi'u cynnig.

Mae API Python yn darparu gwahaniad mwy amlwg rhwng APIs cyhoeddus a phreifat ac yn cyflwyno strwythur modiwl newydd. Mae tua 100 o swyddogaethau, modiwlau, a chysonion wedi'u symud allan o'r prif ofod enw "np", wedi'u anghymeradwyo, neu eu dileu.
Wedi glanhau gofod enw np.lib. Mae nifer y gwrthrychau yn y prif ofod enw wedi'i leihau 10%, ac yn y gofod enw numpy.lib 80%. Mae'r gofod enw numpy.core wedi'i symud i breifat. Wedi tynnu rhai dulliau o ddosbarthiadau np.ndarray a np.generic. Wedi creu gofod enw newydd numpy.stringsf gyda gweithrediadau llinynnol.

Mae nodweddion newydd yn cynnwys cefnogaeth ar gyfer float32 a mathau longdouble ym mhob swyddogaeth numpy.fft, cefnogaeth i'r API Array safonol yn y prif ofod enwau, gofod enw newydd a mathau ar gyfer llinynnau hyd amrywiol. Mae optimeiddio perfformiad wedi'i wneud gan ddefnyddio llyfrgelloedd Intel x86-simd-sort a Google Highway ar gyfer didoli swyddogaethau llinynnol, argsort, rhaniad ac argpartition, mae gweithrediadau gyda llinynnau sefydlog yn y modiwl numpy.char wedi'u cyflymu. Ychwanegwyd API newydd
opt_func_info ar gyfer olrhain a mewnsylliad.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster