Famoahana ny tranomboky Python ho an'ny informatika siantifika NumPy 2.0.0

Ny famoahana ny tranomboky Python ho an'ny informatika siantifika NumPy 2.0.0 dia misy, mifantoka amin'ny fiasana amin'ny arrays sy matrices multidimensional, ary koa ny fanomezana famoriam-bola be dia be miaraka amin'ny fampiharana algorithm isan-karazany mifandraika amin'ny fampiasana matrices. NumPy dia iray amin'ireo tranomboky malaza indrindra ampiasaina amin'ny kajy siantifika. Ny kaody tetikasa dia nosoratana tamin'ny Python mampiasa optimizations amin'ny C ary zaraina amin'ny alàlan'ny fahazoan-dàlana BSD.

NumPy 2.0.0 dia manamarika ny famoahana lehibe voalohany nanomboka tamin'ny taona 2006.
Ao amin'ny dikan-teny vaovao, ankoatry ny endri-javatra vaovao sy ny fanatsarana ny fampisehoana, dia nisy fanovana natao tamin'ny ABI, Python API ary C-API, izay manitsakitsaka ny fifanarahana mihemotra. Ohatra, ny tranomboky SciPy natambatra miaraka amin'ny NumPy 1.x dia mitaky famoriam-bola mba hiasa amin'ny NumPy 2.0. Amin'ny toe-javatra sasany, ny fanovana kaody dia mety takiana amin'ny fampiasana NumPy 2.0 amin'ny fampiharana.

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

Nosoloina na nesorina ny famaritana sasany ao amin'ny C-API, ohatra, niova ny rafitra PyArray_Descr. Ny isa ambony indrindra amin'ny refy sy ny tohan-kevitra napetraka tamin'ny alalan'ny NPY_MAXDIMS sy NPY_MAXARGS macros dia nitombo ho 64. Ny karazana saro-takarina rehetra dia novaina tamin'ny fampiasana karazana mahazatra avy amin'ny fanondroana C99 (cfloat_t, cdouble_t, clongdouble_t). Nampiana C API vaovao hamoronana dtypes manokana. PyArray_ImportNumPyAPI sy PyUFunc_ImportUFuncAPI no natolotra.

Ny Python API dia manome fisarahana mazava kokoa eo amin'ny API ho an'ny daholobe sy tsy miankina ary mampiditra firafitry ny maody vaovao. Manodidina ny 100 ny fiasa, ny maody ary ny tsy miovaova no nesorina tao amin'ny toeran'ny anarana "np", tsy ampiasaina, na nesorina.
Nanadio ny namespace np.lib. Nihena 10% ny isan'ny zavatra ao amin'ny namespace lehibe, ary 80% ao amin'ny namespace numpy.lib. Nafindra ho an'ny manokana ny espace namespace numpy.core. Nesorina tamin'ny kilasy np.ndarray sy np.generic ny fomba sasany. Namorona namespace vaovao numpy.stringsf misy fampandehanana tady.

Ny endri-javatra vaovao dia misy ny fanohanana ny float32 sy ny karazana longdouble amin'ny asa numpy.fft rehetra, ny fanohanana ny API Array mahazatra ao amin'ny toeran'ny anarana lehibe, ny espace anarana vaovao ary ny karazana ho an'ny tady miovaova halavany. Ny fanatsarana ny fampandehanana dia natao tamin'ny fampiasana ny Intel x86-simd-sort sy ny Google Highway libraries ho an'ny karazan-tady, argsort, partition ary argpartition, ny asa miaraka amin'ny tady raikitra ao amin'ny module numpy.char dia nafaingana. Nampiana API vaovao
opt_func_info ho an'ny fanaraha-maso sy fandinihana.

Source: opennet.ru

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster