ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° Π½Π°ΡƒΡ‡Π½Π° изчислитСлна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Python NumPy 2.0.0

ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС вСрсия Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Python Π·Π° Π½Π°ΡƒΡ‡Π½ΠΈ изчислСния NumPy 2.0.0, фокусирана Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½ΠΈ масиви ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ прСдоставяща голяма колСкция ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с внСдряванСто Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ. NumPy Π΅ Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-популярнитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Π½Π°ΡƒΡ‡Π½ΠΈ изчислСния. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Python с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π² C ΠΈ сС разпространява ΠΏΠΎΠ΄ BSD Π»ΠΈΡ†Π΅Π½Π·.

NumPy 2.0.0 Π±Π΅Π»Π΅ΠΆΠΈ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΎΡ‚ 2006 Π³. насам.
Π’ допълнСниС към Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° производитСлността, Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ABI, Python API ΠΈ C-API, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π°Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚. НапримСр Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° SciPy, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π° с NumPy 1.x, Ρ‰Π΅ изисква ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с NumPy 2.0. Π’ някои случаи ΠΌΠΎΠΆΠ΅ Π΄Π° са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ NumPy 2.0 Π² прилоТСния.

Най-ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π°Ρ‚Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½Π° със Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прСцизността Π½Π° скаларнитС ΠΈΠ·Ρ€Π°Π·ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "np.float32(3) + 3" Π²Π΅Ρ‡Π΅ Ρ‰Π΅ Π²Ρ€ΡŠΡ‰Π° стойност ΠΎΡ‚ Ρ‚ΠΈΠΏ float32, Π° Π½Π΅ float64, Π° Π² ΠΈΠ·Ρ€Π°Π·ΠΈ с мноТСство Ρ‚ΠΈΠΏΠΎΠ²Π΅, Ρ‚ΠΈΠΏΡŠΡ‚ с Π½Π°ΠΉ-висока прСцизност Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°, Ρ‚.Π΅. "np.array([3], dtype=np.float32) + np.float64(3)" Ρ‰Π΅ Π²ΡŠΡ€Π½Π΅ стойност ΠΎΡ‚ Ρ‚ΠΈΠΏ float64. ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ са цСлочислСнитС Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Windows β€” Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ систСми Π²Π΅Ρ‡Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° 64-Π±ΠΈΡ‚ΠΎΠ² цСлочислСн Ρ‚ΠΈΠΏ, Π° Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ систСми - 32-Π±ΠΈΡ‚ΠΎΠ² Ρ‚ΠΈΠΏ (ΠΏΡ€Π΅Π΄ΠΈ сС използвашС Π°Π½Π°Π»ΠΎΠ³ΡŠΡ‚ long ΠΎΡ‚ C-Ρ‚ΠΈΠΏ, Π½ΠΎ сСга Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ΡŠΡ‚ np.intp).

Някои Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π² C-API са Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ структурата PyArray_Descr Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡΡ‚ Π±Ρ€ΠΎΠΉ измСрСния ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· макроситС NPY_MAXDIMS ΠΈ NPY_MAXARGS, Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Π΄ΠΎ 64. Всички слоТни Ρ‚ΠΈΠΏΠΎΠ²Π΅ са ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»ΠΈ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° стандартни Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΎΡ‚ спСцификацията C99 (cfloat_t, cdouble_t, clongdouble_t). Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² C API Π·Π° създаванС Π½Π° пСрсонализирани dtypes. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ опростСни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° инициализация PyArray_ImportNumPyAPI ΠΈ PyUFunc_ImportUFuncAPI.

API Π½Π° Python прСдоставя ΠΏΠΎ-ясно Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΈ частнитС API ΠΈ въвСТда Π½ΠΎΠ²Π° структура Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°. Около 100 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ константи са прСмСстСни извън основното пространство Π½Π° ΠΈΠΌΠ΅Π½Π°Ρ‚Π° "np", ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ са ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ.
ΠŸΠΎΡ‡ΠΈΡΡ‚Π΅Π½ΠΎ пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° np.lib. Броят Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π² основното пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ с 10%, Π° Π² пространството ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° numpy.lib с 80%. ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²ΠΎΡ‚ΠΎ ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° numpy.core Π΅ прСмСстСно Π½Π° частно. ΠŸΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ са някои ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΎΡ‚ класовСтС np.ndarray ΠΈ np.generic. БъздадС Π½ΠΎΠ²ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° numpy.stringsf с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π½ΠΈΠ·ΠΎΠ²Π΅.

НовитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ float32 ΠΈ longdouble във всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° numpy.fft, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° стандартния Array API Π² основното пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, Π½ΠΎΠ²ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π·Π° Π½ΠΈΠ·ΠΎΠ²Π΅ с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° дълТина. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡΡ‚Π° Π½Π° производитСлността Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Intel x86-simd-sort ΠΈ Google Highway Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ sort, argsort, partition ΠΈ argpartition, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ с фиксирани Π½ΠΈΠ·ΠΎΠ²Π΅ Π² ΠΌΠΎΠ΄ΡƒΠ»Π° numpy.char са ускорСни. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² API
opt_func_info Π·Π° прослСдяванС ΠΈ интроспСкция.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с DDoS Π·Π°Ρ‰ΠΈΡ‚Π°, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΡƒΠ΅Π± хостинг със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS Π°Ρ‚Π°ΠΊΠΈ, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster