Eisiúint leabharlann Python don ríomhaireacht eolaíoch NumPy 2.0.0

Tá scaoileadh de leabharlann Python don ríomhaireacht eolaíoch NumPy 2.0.0 ar fáil, dírithe ar oibriú le eagair agus maitrísí iltoiseacha, agus freisin ag soláthar bailiúchán mór feidhmeanna le cur i bhfeidhm halgartaim éagsúla a bhaineann le húsáid maitrísí. Tá NumPy ar cheann de na leabharlanna is coitianta a úsáidtear le haghaidh ríomhaireachtaí eolaíocha. Tá cód an tionscadail scríofa i Python ag baint úsáide as optimizations in C agus déantar é a dháileadh faoin gceadúnas BSD.

Is é NumPy 2.0.0 an chéad eisiúint shuntasach ó 2006 i leith.
Sa leagan nua, chomh maith le gnéithe nua agus optimizations feidhmíochta, rinneadh athruithe ar an ABI, Python API agus C-API, a sháraíonn comhoiriúnacht siar. Mar shampla, beidh ath-thiomsú ag teastáil ón leabharlann SciPy a tiomsaíodh le NumPy 1.x chun oibriú le NumPy 2.0. I gcásanna áirithe, d’fhéadfadh go mbeadh gá le hathruithe cód chun NumPy 2.0 a úsáid in iarratais.

Baineann an fabht is suntasaí le caomhnú cruinneas nathanna scála, mar shampla, cuirfidh "np.float32(3) + 3" luach de chineál float32 ar ais anois, ní float64, agus i nathanna le cineálacha iolracha, úsáidfear an cineál leis an cruinneas is airde don toradh, i.e. cuirfidh "np.array([3], dtype=np.float32) + np.float64(3)" luach de chineál float64 ar ais. Tá na cineálacha slánuimhir réamhshocraithe a úsáidtear ar an ardán athraithe. Windows — ar chórais 64-giotán, úsáidtear cineál slánuimhir 64-giotán anois, agus ar chórais 32-giotán, cineál 32-giotán (roimhe seo, úsáideadh an t-analógach de chineál C long, ach anois an coibhéis np.intp).

Athsholáthraíodh nó baineadh roinnt sainmhínithe sa C-API, mar shampla, athraíodh struchtúr PyArray_Descr. Méadaíodh an t-uaslíon toisí agus argóintí a socraíodh trí mhacraí NPY_MAXDIMS agus NPY_MAXARGS go 64. Aistríodh gach cineál casta go dtí cineálacha caighdeánacha a úsáid ó shonraíocht C99 (cfloat_t, cdouble_t, clongdouble_t). Cuireadh API C nua leis chun dtypes saincheaptha a chruthú. Tá feidhmeanna tosaithe simplithe nua PyArray_ImportNumPyAPI agus PyUFunc_ImportUFuncAPI molta.

Soláthraíonn API Python deighilt níos soiléire idir APIanna poiblí agus príobháideacha agus tugtar isteach struchtúr modúil nua. Aistríodh thart ar 100 feidhm, modúl agus tairisigh amach as an bpríomhspás "np", agus baineadh as nó as.
Glanadh suas an t-ainmspás np.lib. Tá laghdú 10% tagtha ar líon na réad sa phríomhspás ainm, agus san ainmspás numpy.lib faoi 80%. Bogadh an t-ainmspás numpy.core go príobháideach. Baineadh roinnt modhanna ó ranganna np.ndarray agus np.generic. Cruthaíodh ainmspás nua numpy.stringsf le hoibríochtaí teaghrán.

I measc na ngnéithe nua tá tacaíocht do chineálacha float32 agus longdouble i ngach feidhm numpy.fft, tacaíocht don API caighdeánach Array sa phríomhspás ainm, ainmspás nua agus cineálacha le haghaidh teaghráin faid athraitheach. Tá barrfheabhsú feidhmíochta déanta ag baint úsáide as leabharlanna Intel x86-simd-sort agus Google Highway le haghaidh sórtáil feidhmeanna teaghrán, argsort, deighilt agus argpartition, luathaíodh oibríochtaí le teaghráin sheasta sa mhodúl numpy.char. API nua curtha leis
opt_func_info le haghaidh rianú agus introspection.

Foinse: oscailtenet.ru

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster