NumPy рд╕рд╛рдпрдВрдЯрд┐рдлрд┐рдХ рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧ рдкрд╛рдпрдерди рд▓рд╛рдпрдмреНрд░рд░реА 1.19 рд░рд┐рд▓реАрдЭ

рдЙрдкрд▓рдмреНрдз рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдВрдЧрдгрдирд╛рд╕рд╛рдареА рдкрд╛рдпрдерди рд▓рд╛рдпрдмреНрд░рд░реАрдЪреЗ рдкреНрд░рдХрд╛рд╢рди NumPy 1.19, рдмрд╣реБрдЖрдпрд╛рдореА рдЕреЕрд░реЗ рдЖрдгрд┐ рдореЕрдЯреНрд░рд┐рдХреНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рддрд╕реЗрдЪ рдореЕрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╡рд┐рдз рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдлрдВрдХреНрд╢рдиреНрд╕рдЪрд╛ рдПрдХ рдореЛрдард╛ рд╕рдВрдЧреНрд░рд╣ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ. NumPy рд╣реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдВрдЧрдгрдирд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд╛рдпрдмреНрд░рд░реАрдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ. C optimizations рд╡рд╛рдкрд░реВрди Python рдордзреНрдпреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд BSD рдкрд░рд╡рд╛рдиреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд.

NumPy 1.19 рдпрд╛рдкреБрдвреЗ Python 3.5 рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ Python 2 рд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдб рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ (numpy.compat рд▓реЗрдпрд░ рд╕рдзреНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░ рдЖрд╣реЗ). Python 3.6, 3.7 рдЖрдгрд┐ 3.8 рд╕рдорд░реНрдерд┐рдд рдЖрд╡реГрддреНрддреНрдпрд╛ рдЖрд╣реЗрдд. рдореЙрдбреНрдпреВрд▓рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рдЪрд╛рд▓реВ рд░рд╛рд╣рд┐рд▓рд╛ numpy.random рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирдореБрдиреНрдпрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. Aarch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░ рдЖрдгрд┐ Python рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╡рд╛рдкрд░рддрд╛рдирд╛ NumPy рд╡реНрд╣реАрд▓ рдкреЕрдХреЗрдЬрд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдкрд╛рдпрдкрд╛рдп. рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ numpy.frompyfunc, np.str_, numpy.copy, numpy.linalg.multi_dot, numpy.count_nonzero рдЖрдгрд┐ numpy.array_equal. AVX рд╕рдкреЛрд░реНрдЯ рд╕рд╛рд░рдЦреНрдпрд╛ CPU рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╕реБрдзрд╛рд░рд┐рдд рд╢реЛрдз. рдЬреЛрдбрд▓реЗрд▓реЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреЗ 5-7 рдкрдЯ рд╡реЗрдЧрд╛рдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ np.exp AVX512 рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ np.float64 рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛