ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°ΡƒΡ‡Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° Python NumPy 1.19

Достапно издавањС Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python Π·Π° Π½Π°ΡƒΡ‡Π½ΠΎ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ NumPy 1.19, фокусиран Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° со повСќСдимСнзионални Π½ΠΈΠ·ΠΈ ΠΈ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ, Π° исто Ρ‚Π°ΠΊΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΡ˜Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ. NumPy Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π°Ρ˜ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΡˆΡ‚ΠΎ сС користи Π·Π° Π½Π°ΡƒΡ‡Π½ΠΈ прСсмСтки. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π΅ напишан Π²ΠΎ Python ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎ C ΠΈ дистрибуирани ΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° BSD.

Π’ NumPy 1.19 ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Python 3.5 ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‘Π½ ΠΊΠΎΠ΄ для обСспСчСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Python 2 (прослойка numpy.compat ΠΏΠΎΠΊΠ° оставлСна). Π’ качСствС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… вСрсий заявлСны Python 3.6, 3.7 ΠΈ 3.8. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ модуля Π²Ρ†Π΅ΠΏΠ΅Π½Π΅Π½.случаСн для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со случайными Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°ΠΌΠΈ. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° wheel-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² NumPy Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Aarch64 ΠΈ ΠΏΡ€ΠΈ использовании Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Python pypy. ΠŸΡ€ΠΎΡˆΠΈΡ€Π΅Π½ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ numpy.frompyfunc, np.str_, numpy.copy, numpy.linalg.multi_dot, numpy.count_nonzero ΠΈ numpy.array_equal. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ возмоТностСй CPU, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° AVX. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ 5-7 Ρ€Π°Π· быстрСС рСализация np.exp Π½Π° Π±Π°Π·Π΅ AVX512, примСняСмая для Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с Ρ‚ΠΈΠΏΠΎΠΌ np.float64.

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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€