рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ NumPy 2.0.0 рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╡рд┐рдореЛрдЪрди

рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг NumPy 2.0.0 рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреЛ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд┐рдиреНрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕рдВрдЧреНрд░рд╣ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред NumPy рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рд╕реА рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

NumPy 2.0.0 2006 рдХреЗ рдмрд╛рдж рдкрд╣рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬрд╝ рд╣реИред
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдмреАрдЖрдИ, рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдФрд░ рд╕реА-рдПрдкреАрдЖрдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 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 рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛ред рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Windows тАФ 64-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдЕрдм 64-рдмрд┐рдЯ рдкреВрд░реНрдгрд╛рдВрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ 32-рдмрд┐рдЯ рд╕рд┐рд╕реНрдЯрдо рдкрд░, 32-рдмрд┐рдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкрд╣рд▓реЗ, рд╕реА-рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд▓реЙрдиреНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╕рдордХрдХреНрд╖ np.intp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

C-API рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдмрджрд▓ рджреА рдЧрдИ рд╣реИрдВ рдпрд╛ рд╣рдЯрд╛ рджреА рдЧрдИ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PyArray_Descr рд╕рдВрд░рдЪрдирд╛ рдмрджрд▓ рджреА рдЧрдИ рд╣реИред NPY_MAXDIMS рдФрд░ NPY_MAXARGS рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЖрдпрд╛рдореЛрдВ рдФрд░ рддрд░реНрдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ 64 рддрдХ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИред рд╕рднреА рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ C99 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ (cfloat_t, cdouble_t, clongdouble_t) рд╕реЗ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╕реНрдЯрдо dtypes рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ C API рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдирдП рд╕рд░рд▓реАрдХреГрдд рдЖрд░рдВрднреАрдХрд░рдг рдлрд╝рдВрдХреНрд╢рди PyArray_ImportNumPyAPI рдФрд░ PyUFunc_ImportUFuncAPI рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рдПрдкреАрдЖрдИ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдИ рдореЙрдбреНрдпреВрд▓ рд╕рдВрд░рдЪрдирд╛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рд▓рдЧрднрдЧ 100 рдлрд╝рдВрдХреНрд╢рдВрд╕, рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдореБрдЦреНрдп "рдПрдирдкреА" рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
np.lib рдиреЗрдорд╕реНрдкреЗрд╕ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ред рдореБрдЦреНрдп рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 10% рдФрд░ numpy.lib рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ 80% рдХрдо рдХрд░ рджреА рдЧрдИ рд╣реИред numpy.core рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдирд┐рдЬреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред np.ndarray рдФрд░ np.generic рдХрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣рдЯрд╛ рджреА рдЧрдИрдВред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕ numpy.stringsf рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕рднреА numpy.fft рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯ32 рдФрд░ рд▓реЙрдиреНрдЧрдбрдмрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдореБрдЦреНрдп рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдорд╛рдирдХ рдРрд░реЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдПрдХ рдирдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд▓рдВрдмрд╛рдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реЙрд░реНрдЯ, argsort, рд╡рд┐рднрд╛рдЬрди рдФрд░ argpartition рдХреЗ рд▓рд┐рдП Intel x86-simd-sort рдФрд░ Google рд╣рд╛рдИрд╡реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, numpy.char рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирдпрд╛ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
рдЕрдиреБрд░реЗрдЦрдг рдФрд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП opt_func_infoред

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

DDoS рд╕реБрд░рдХреНрд╖рд╛, VPS VDS рд╕рд░реНрд╡рд░ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ ЁЯФе рдбреАрдбреАрдУрдПрд╕ рд╕реБрд░рдХреНрд╖рд╛, рд╡реАрдкреАрдПрд╕ рдФрд░ рд╡реАрдбреАрдПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реАрджреЗрдВ | ProHoster