NumPy 2.0.0 ሳይንሳዊ ኮምፒውቲንግ Python ላይብረሪ ተለቋል

የ Python ቤተ-መጽሐፍት ለሳይንሳዊ ኮምፒዩቲንግ NumPy 2.0.0 መልቀቅ አለ፣ ከብዙ ልኬት ድርድሮች እና ማትሪክስ ጋር በመስራት ላይ ያተኮረ እና እንዲሁም ከማትሪክስ አጠቃቀም ጋር በተያያዙ የተለያዩ ስልተ ቀመሮች ትግበራ ላይ ትልቅ ስብስብ ያቀርባል። NumPy ለሳይንሳዊ ስሌት ከሚጠቀሙባቸው በጣም ታዋቂ ቤተ-መጻሕፍት አንዱ ነው። የፕሮጀክት ኮድ በፒቲን የተፃፈ ማሻሻያዎችን በመጠቀም በ BSD ፍቃድ ነው.

NumPy 2.0.0 ከ2006 ወዲህ የመጀመሪያው ዋና እትም ነው።
ከአዳዲስ ባህሪያት እና የአፈጻጸም ማሻሻያ ማሻሻያዎች በተጨማሪ፣ አዲሱ ስሪት ወደ ኋላ ተኳኋኝነትን የሚሰብሩ የABI፣ የፓይዘን ኤፒአይ እና የC ኤፒአይ ለውጦችን ያስተዋውቃል። ለምሳሌ፣ ከNumPy 1.x ጋር የተገነባው የSciPy ቤተ-መጽሐፍት ከNumPy 2.0 ጋር ለመስራት እንደገና ማጠናቀርን ይፈልጋል። በአንዳንድ ሁኔታዎች፣ በመተግበሪያዎች ውስጥ NumPy 2.0ን ለመጠቀም የኮድ ለውጦች ሊያስፈልጉ ይችላሉ።

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

እንደ PyArray_Descr መዋቅር ያሉ በC API ውስጥ ያሉ አንዳንድ ትርጓሜዎች ተተክተዋል ወይም ተወግደዋል። በNPY_MAXDIMS እና NPY_MAXARGS ማክሮዎች በኩል የተቀመጡት ከፍተኛው የልኬቶች እና የክርክር ብዛት ወደ 64 ጨምሯል። ሁሉም ውስብስብ ዓይነቶች ከC99 ዝርዝር መግለጫ (cfloat_t፣ cdouble_t፣ clongdouble_t) መደበኛ አይነቶችን ለመጠቀም ተዛውረዋል። ብጁ dtypes ለመፍጠር አዲስ C API ታክሏል። አዲስ የተቃለሉ የማስጀመሪያ ተግባራት፣ PyArray_ImportNumPyAPI እና PyUFunc_ImportUFuncAPI፣ ገብተዋል።

የፓይቶን ኤፒአይ በይፋዊ እና በግል ኤፒአይዎች መካከል በግልጽ ተለያይቷል፣ እና አዲስ የሞጁል መዋቅር ቀርቧል። ወደ 100 የሚጠጉ ተግባራት፣ ሞጁሎች እና ቋሚዎች ከዋናው "np" የስም ቦታ ተወስደዋል፣ ተወግደዋል ወይም ተወግደዋል።
የnp.lib የስም ቦታ ተጠርጓል። በዋናው የስም ቦታ ውስጥ ያሉት የነገሮች ብዛት በ10% ቀንሷል፣ በnumpy.lib የስም ቦታ ደግሞ በ80% ቀንሷል። የnumpy.core የስም ቦታ ግላዊ ተደርጓል። አንዳንድ ዘዴዎች ከnp.ndarray እና np.generic ክፍሎች ተወግደዋል። ለክር ስራዎች አዲስ የnumpy.stringsf የስም ቦታ ተፈጥሯል።

አዳዲስ ባህሪያት በሁሉም የ numpy.fft ተግባራት ውስጥ ለfloat32 እና ለlongdouble አይነቶች ድጋፍ፣ በዋናው የnamespace ውስጥ ለመደበኛ Array API ድጋፍ፣ እና ለተለዋዋጭ ርዝመት ሕብረቁምፊዎች አዲስ የnamespace እና አይነቶችን ያካትታሉ። የአፈጻጸም ማሻሻያዎቹ ለ string functions sort፣ argsort፣ partition እና argpartition በ Intel x86-simd-sort እና በGoogle Highway ቤተ-መጻሕፍት በመጠቀም ተተግብረዋል፣ እና በ numpy.char ሞጁል ውስጥ ቋሚ ሕብረቁምፊዎች ያላቸው ስራዎች ተፋጥነዋል። አዲስ ኤፒአይ ታክሏል።
ለመከታተል እና ወደ ውስጥ ለመመልከት opt_func_info።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster