ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°ΡƒΡ‡Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° 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.

Python API ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° поСксплицитна ΠΏΠΎΠ΄Π΅Π»Π±Π° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Ρ˜Π°Π²Π½ΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈΡ‚Π΅ 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 Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° Π½ΠΈΠ·Π° ΡΠΎΡ€Ρ‚ΠΈΡ€Π°ΡšΠ΅, argsort, ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° ΠΈ argpartition, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ со фиксни Π½ΠΈΠ·ΠΈ Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚ numpy.char сС Π·Π°Π±Ρ€Π·Π°Π½ΠΈ. Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ Π½ΠΎΠ²ΠΎ API
opt_func_info Π·Π° слСдСњС ΠΈ ΠΈΠ½Ρ‚Ρ€ΠΎΡΠΏΠ΅ΠΊΡ†ΠΈΡ˜Π°.

Π˜Π·Π²ΠΎΡ€: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster