Numpy: рдЕрдиреБрд░реЛрдз: рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рджрд┐рд╕ре░ 2017  ┬╖  88рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: numpy/numpy

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕, рд╡рд┐рддрд░рдг, рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдореНрдореЗрд▓рди рд╣реИред рдЗрд╕рдХреЗ рд╡рд┐рдирд┐рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж (Google рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╣рд╛рдВ рдЦреЛрдЬрдирд╛ рд╣реИ), рдпрд╣ рдЖрдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдЬреЛ рд╣реЛрд╢рдкреВрд░реНрд╡рдХ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдХрд░рддреА рд╣реИрдВ, рд░рд┐рд▓реАрдЬрд╝ рдирдВрдмрд░рд┐рдВрдЧ рд╕реНрдХреАрдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░ рджреЗрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрдЬрд╛рдп рджрд┐рдирд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

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

рдпрд╣ рд╕рдм рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ NumPy рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреА рддрд░рд╣ рд╣реА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЬреЛ NumPy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ) Anaconda рдпрд╛ Debian рдЬреИрд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рддрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ NumPy рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░ рдпрд╣ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдбреЗрдЯ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред рди рддреЛ рдЕрдкрдбреЗрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдФрд░ рди рд╣реА рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд▓реЛрдЧ, NumPy рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рднреА рдирд╣реАрдВ рдкрдврд╝рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ NumPy рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдЕрдкрдирд╛рдПред рдпрджрд┐ рдЗрд╕ рдХрдиреНрд╡реЗрдВрд╢рди рдХреЛ рдирд╣реАрдВ рдЕрдкрдирд╛рдиреЗ рдХреЗ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВ, рддреЛ NumPy рдХреЛ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рд▓реЗрдмрд▓рд┐рдВрдЧ рд╕реНрдХреАрдо рдЕрдкрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рд╕реЗрдореАрдлрд╝рд╛рдЗрдирд▓ рд╡рд░реНрдЬрд╝рдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд░реНрддрдорд╛рди NumPy рдХреЛрд░ рдЯреАрдо рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд╡рд╛рд╣ рдХрд░рддреА рд╣реИ (рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдЬреЛ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ рд▓реЗрдХрд┐рди рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ)ред

рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ NumPy рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдЪрд╢реНрдореЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯ рд╣реИред NumPy рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдард┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреАрдЫреЗ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдП рд░рдЦрд╡рд╛рд▓реЗ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрдард┐рди рд╕рдордп рд╣реИред

рд╕рднреА 88 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рд╕реБрдиреНрдирддрд╛ рдХреЛ рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдЧреНрд░рдгреА 1 ?

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

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдкрджрд╛рд╡рдирддрд┐ рдиреАрддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ 1.14.09 рдХреЗ рдмрдЬрд╛рдп рдЕрдм 14.0.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрддреНрддрд░рд╛рд░реНрджреНрдз: NumPy рдЕрдм рддрдХ рд▓рдЧрднрдЧ 14 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдореИрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рдореЛрдЪрди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЗрд╕ рд╕рдореНрдореЗрд▓рди рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ: рдиреНрдпреВрдкреЗ рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА, рдиреНрдпреВрдореЗрд░рд┐рдХ рдиреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рд▓рдЧрднрдЧ рдПрдХ рджрд╢рдХ рдореЗрдВ 24 рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдПред рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдмрджрд▓рдХрд░ рдиреНрдпреВрдкреА рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред

рдореЗрд░реА рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕рд╛ рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рд╕реНрд╡рдпрдВ рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред (рдореИрдВ рдХрд┐рд╕реА рднреА рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБ рдЬреЛ рд╕реЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рдЖрдкрдХреЗ рдорди рдореЗрдВ рдХреБрдЫ рд╣реИ?) рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рд╕реЗрдореЗрд╕реНрдЯрд░ рдХреЗ рд╕рдорд░реНрдердХреЛрдВ рдиреЗ рдЗрд╕реЗ рд╡рд┐рдкрдгрди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╣ рд╕реЛрдЪрдХрд░ рдЕрдЧреНрд░рдгреА рдмрдирд╛рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣реИ рд╡рд┐рдЪрд╛рд░, рд▓реЗрдХрд┐рди AFAICT рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрдЪреЗ рд╣реБрдП рдкреИрдб рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдкреБрд░рдЬреЛрд░ рд╡рд┐рд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдм рд╕реЗрдорд░ рд▓реЛрдЧ рдкрд╛рд░рдВрдкрд░рд┐рдХ MAJOR.MINOR.MICRO рдкреНрд░рд╛рд░реВрдк рдХреЛ "рдЦреБрдж" рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЕрдиреНрдпред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рд░рд┐рд▓реАрдЬрд╝ рд▓реЗрдмрд▓рд┐рдВрдЧ рд╕реНрдХреАрдо рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдЬреЛ рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ"? рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛? рдЖрдк рджрд┐рдирд╛рдВрдХ-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рдпреЛрдЬрдирд╛ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЯреНрд╡рд┐рд╕реНрдЯреЗрдб рдФрд░ рдкреНрдпреЛрдкреЗрдирдПрд╕рдПрд╕рдПрд▓, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 17.9.0 рдФрд░ 17.5.0 рдкрд░ рд╣реИрдВред рд╡реЗ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢рдВрд╕рдиреАрдп рд╕реЗрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ ...

рдФрд░ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛? рдЗрд╕ рдХрд╛рд▓реНрдкрдирд┐рдХ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рд░ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХреБрдЫ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВрдЧреЗ рдЬреЛ рдЕрдм рдХреА рддрд░рд╣, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред рд╣рдо рд╣рд░ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЯрдХрд░рд╛рдХрд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдВрдЧреЗ? "рдпрд╣ рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ"? рдХреНрдпрд╛ рд╣рдореЗрдВ рдмрдЧрдлрд┐рдХреНрд╕ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдЕрдиреБрдкрд╛рдд рдХрдо рд╕реЗ рдХрдо 1 рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдХреЛрдб рддреЛрдбрд╝ рджреЗрдЧрд╛? рдХреНрдпрд╛ рдЖрдк "рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рддрд░рдг рдХреЗ рдкреНрд░рдмрдВрдзрдХреЛрдВ" рдХрд╛ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдП рд╣реИрдВ?

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡рд╣рд╛рдБ рдПрдХ рдЪрд░реНрдЪрд╛ рдХрд░рдиреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдЯрд┐рдкреНрдкрдгреА рдЗрд╕ рдмрд╛рдд рдХреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@njsmith рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдПрдХрдорд╛рддреНрд░ рддрдереНрдпрд╛рддреНрдордХ рдмрд┐рдВрджреБ рдкрд░ рд╣рдо рдЕрд╕рд╣рдордд рд╣реИрдВ, рд╡рд╣ рд╣реИ рдХрд┐ рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рдЖрдЬ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдзрд╛рд░рдгрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрд╕ рд╕рдореБрджрд╛рдп рдХреА рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ (рдпрд╛ рдирд╣реАрдВ)ред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕реНрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рд╣реИ рдХрд┐ рд╡рд┐рддрд░рдг рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рди рд╣реИ, рдЬреЛ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЬрд╛рдВрдЪ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рджрд┐рдпрд╛ рдХрд┐ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╡рд░реНрдЬрдирд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рднреА рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреА
рдПрдХ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡рдЬрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг (рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдбреЗрдмрд┐рдпрди рд╕реНрдерд╛рдкрдирд╛ рдкрд░ рд╕рдВрдХреБрд▓ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЪреБрдирдирд╛), рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рдирд┐рдХрд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддреА рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред

рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдХреА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдиреЗ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдирд╛ рджрд┐рдпрд╛: рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рднреА рдХрдиреНрд╡реЗрдВрд╢рди рдмреЗрдХрд╛рд░ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рди рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдордп рдФрд░ рдХреНрд╖рдорддрд╛ рдХреА рдХрдореА рд╣реИ) рдФрд░ рди рд╣реА рдЕрдкрдиреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ) рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдорд╛рди рдиреАрддрд┐ рдЕрдкрдирд╛рдиреА рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рдХреА рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдПрдХ рдкреНрд░рд╢рд╛рд╕рдХ рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╡рд╣ рдХреБрдЫ "рдкреЙрд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ" рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднреНрд░рдорд┐рдд рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрд╛рдпрдерди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╣реИрдВ: рдХрд╛рдо рдкрд░ рд╕рд╣рдХрд░реНрдореА, рдЬрд┐рди рд▓реЛрдЧреЛрдВ рд╕реЗ рдореИрдВ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реВрдВ, рд╡реЗ рд▓реЛрдЧ рдЬреЛ рдореЗрд░реА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдИ-рдореЗрд▓, рдЫрд╛рддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд▓рд╛рд╣ рдорд╛рдВрдЧрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ "рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдкрд╛рдпрдерди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?" рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрддреА рд╣реИ рдЬреЛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдкрд░ рдирд╣реАрдВред рдЗрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХреА, рдХреЗрд╡рд▓ "рдЫреЛрдЯреЗ рдЕрдВрддрд░" рдХреА рдЦреЛрдЬ рдХреАред

рдЬреИрд╕рд╛ рдХрд┐ @ eric-wieser рдФрд░ @rgommers рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдореЗрд░рд╛ рдЕрдиреБрд░реЛрдз рд▓рдЧрднрдЧ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░реНрдпрд╛рдп рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ 1. " NumPy рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, NumPy de facto рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдиреАрддрд┐рдЧрдд рдирд┐рд░реНрдгрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдХрдареЛрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ NumPy рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд╛рд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рд▓рдЧрднрдЧ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЛ рдЕрдкрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдХреА рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдиреЗ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдмрдирд╛ рджрд┐рдпрд╛: рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рднреА рдХрдиреНрд╡реЗрдВрд╢рди рдмреЗрдХрд╛рд░ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рднреА рдмреЗрдХрд╛рд░ рд╣реИ :(ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдмрд╛рд▓реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдпрд╛ рдЕрддрд┐рд░рдВрдЬрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ; рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╢реНрди рдХреЛ "рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?" рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдпрд╛рдВрддреНрд░рд┐рдХ рдЬрд╛рдБрдЪ рд╕реЗ рдЙрдмрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИред рд╕реЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреБрд░рдВрдд рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рд┐рдП, рдФрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдореВрд▓реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ред

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рди рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдордп рдФрд░ рдХреНрд╖рдорддрд╛ рдХреА рдХрдореА рд╣реИ) рдФрд░ рди рд╣реА рдЕрдкрдиреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ) рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдорд╛рди рдиреАрддрд┐ рдЕрдкрдирд╛рдиреА рд╣реЛрдЧреА, рдФрд░ рдпрд╣ рд╢рдмреНрджрд╛рд░реНрде рд╕рдВрд╕реНрдХрд░рдг рдХреА рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдПрдХ рдкреНрд░рд╢рд╛рд╕рдХ рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╡рд╣ рдХреБрдЫ "рдкреЙрд╡рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ" рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдкрд╕рдВрдж рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐ :-)ред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕реЗрд╡рд░ рдХреЗ рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣рдордд рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдареЛрд╕ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдо рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рдВрдЫрдиреАрдп рдкрд╛рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕реЗрдорд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЗрд╕ рдиреАрддрд┐ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ - рдХреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рди рдиреЗ рдЖрдкрд╕реЗ рдмрд╛рдд рдХреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рд╕реЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдиреАрддрд┐ рдПрдХ рд╣реА рд╣реИ рдЬреЛ рдХрд┐ рд╕рд┐рд╕реНрдореИрдбрд┐рдиреНрд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдкрд╣рд▓реЗ рднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдереЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдиреАрддрд┐ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рд▓рдХреНрд╖рдг рд╡рд░реНрдгрди рд╣реЛрдЧрд╛: "рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдХрд┐ рдЙрдиреНрдирдпрди рдХреЗ рд╕рд╛рде рдХрд┐рддрдирд╛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП", рд╕рд╛рде рд╣реА рдкреНрд░рд╛рдЪреАрди рдкрд░рдВрдкрд░рд╛ рдХреЗ рд╕рд╛рде рдХрд┐ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬрд╝ "рдмрдбрд╝реА" рд╣реИрдВ рдФрд░ рдЫреЛрдЯреА рд░рд┐рд▓реАрдЬрд╝ "рдЫреЛрдЯреА" рд╣реИрдВред

NumPy рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЛ рдирдП рдлреАрдЪрд░ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЬреЛ рдореИрдВ рдЗрд╕ рдЙрдкрд╛рдЦреНрдпрд╛рди рд╕реЗ рд▓реЗрддрд╛ рд╣реВрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рдирдВрдмрд░рд┐рдВрдЧ рд╕реНрдХреАрдо рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдпрд╣ рдмрддрд╛ рд░рд╣реА рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдХрд┐ рд╕реЗрд╡рд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рд╣реЛрдЧрд╛ ...

@njsmith рдареАрдХ рд╣реИ, рдЪрд▓реЛ рджрд░реНрд╢рди рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛ рдХреА рдУрд░ рдмрдврд╝рддреЗ рд╣реИрдВ: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╕рд┐рд╕реНрдЯрдо

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

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ NumPy рдХрд╛ рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ NumPy рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЛрдЧреЛрдВ рдФрд░ рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд░реВрд░рддреЗрдВ рд╣реИрдВред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрд░реНрдЪрд▓рд┐рдирдХреНрд╕ рдФрд░ рд╕реЗрдВрдЯреЛрд╕ рджреЛрдиреЛрдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдмрд╣реБрдд рднрд┐рдиреНрди рдЕрджреНрдпрддрди рдиреАрддрд┐рдпрд╛рдВ рд╣реИрдВред

@khinsen oldnumeric рдкреИрдХреЗрдЬ рдЕрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

pip install oldnumeric

рд╢рд╛рдпрдж рдпрд╣ рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд "рд╕реНрдерд┐рд░ рд╕реБрд╕реНрддрд╛" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реБрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╛рдпрдерди / рд╕рд╛рдЗрдерди рддрдХ рд╕реАрдорд┐рдд рд╣реИ рдФрд░ рдХрднреА рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдмреЗрд╢рдХ, рд╡реГрджреНрдзрд╛рд╡рд╕реНрдерд╛ рдХреЗ рд╕рд╛рде рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рджреЛрдиреЛрдВ рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред

@xoviat True, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореЗрд░реА рдмрд╛рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд░рдХреНрд╖рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдЪрд╛рд░ рд╣реИред

рдкреНрд░рд╢реНрди: рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд┐рд░реНрдл рдЖрдкрдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдорд╢реАрди рдкрд░), рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╕рдВрд╕реНрдХрд░рдг 1.8 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 1.9 рддрдХ рдкреВрд░реА рдПрдкреАрдЖрдИ рдкрд░рдд рдХреЛ рдЧрд┐рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ?

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ "рд╣рд╛рдБ" рдЙрддреНрддрд░ рджрд┐рдпрд╛, рджреВрд╕рд░рд╛ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдк рд╕реБрдиреНрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдирд╛рдо рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрднреА рднреА рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛?

BTW, рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╛рд╕рди рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореЗрд▓ рдорд┐рд▓реЗ, рдЬрд┐рд╕рдореЗрдВ рдореБрдЭрд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ рдХреНрдпреЛрдВ рдПрдордПрдордЯреАрдХреЗ рдиреЗ рдПрдХ рджрд┐рди рд╕реЗ рдЕрдЧрд▓реЗ рджрд┐рди рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЗрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рд╕реА рднреА рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЙрдореНрдореАрдж рдХрд┐рдП рдмрд┐рдирд╛, рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдереЗред

рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рдХреЗ NumPy рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ oldnumeric рдЧрд┐рд░рдирд╛ рд╕рдмрд╕реЗ рдмреБрд░реА рдШрдЯрдирд╛ рдирд╣реАрдВ рдереАред рдпрд╣ рд╕рдореНрдорд╛рди diagonal рдЬреИрд╕реЗ рдХреБрдЫ рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреА рдХреЙрдкреА / рджреГрд╢реНрдп рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред NumPy рд╕рдВрд╕реНрдХрд░рдг (рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди!) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИред

BTW, рдХреНрдпреЛрдВрдХрд┐ рд╢рд╛рдпрдж рд╣реА рдХрд┐рд╕реА рдХреЛ рдХрд╣рд╛рдиреА рдкрддрд╛ рд╣реЛ: pip install oldnumeric рджреЛ рджрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ @xoviat рдиреЗ рдЗрд╕ рдРрдб-рдСрди рдкреИрдХреЗрдЬ рдХреЛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ PyPI рдкрд░ рдбрд╛рд▓ рджрд┐рдпрд╛ред рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдЖрдк рд╕рдВрд╕реНрдХрд░рдг 1.8 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 1.9 рддрдХ рд╕рдВрдкреВрд░реНрдг рдПрдкреАрдЖрдИ рд▓реЗрдпрд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВрдЧреЗ?

рдЖрдк рдХрд┐рд╕ рдкрд░рдд рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЖрдк рд╕реБрдиреНрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрднреА рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реЛ?

SciPy рдиреЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ weave рдФрд░ maxentropy рдкреИрдХреЗрдЬ, pandas рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрдИ рдФрд░ рдкреНрд░рдореБрдЦ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред EDIT: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЦреБрдж рдЕрдЬрдЧрд░, https://docs.python.org/3/whatsnew/3.6### рдЕрдВрдбрд╛рдХрд╛рд░ рджреЗрдЦреЗрдВ

BTW, рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╛рд╕рди рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореЗрд▓ рдорд┐рд▓реЗ, рдЬрд┐рд╕рдореЗрдВ рдореБрдЭрд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ рдХреНрдпреЛрдВ рдПрдордПрдордЯреАрдХреЗ рдиреЗ рдПрдХ рджрд┐рди рд╕реЗ рдЕрдЧрд▓реЗ рджрд┐рди рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЗрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд┐рд╕реА рднреА рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЙрдореНрдореАрдж рдХрд┐рдП рдмрд┐рдирд╛, рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ рдирд┐рдпрдорд┐рдд рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдереЗред

рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдмрдирд╛рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 10 рд╕рд╛рд▓ рдерд╛, рдФрд░ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдпреЛрдЬрдирд╛ рдиреЗ рдпрд╣рд╛рдВ рдЕрдВрддрд░ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред

рд╣рдЯрд╛рдП рдЧрдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ (рдкреБрд░рд╛рдиреЗ) рдХреЛрдб рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рдЕрдВрд╢ рдХреЛ рддреЛрдбрд╝рдиреЗ рдФрд░ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд░рдЦрдиреЗ рдХреЗ рдмреАрдЪ рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░ рд╣реИред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЕрдЧрд░ рд╣рдо рдЧрд▓рддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдкрдХреНрд╖ рдкрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рд╣реИ рдЬрд┐рд╕реЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдкреБрд░рд╛рдиреЗ рдмрдбрд╝реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдХреЛрдб рдЖрдзрд╛рд░реЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЦрддрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреЗ рджрд░реНрдж рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ (рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЛрдИ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ; рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛; рд╡рд░реНрдЬрди рдХреЛ рдкрд┐рди рдХрд░рдирд╛ рдФрд░ рдбреЗрдкреНрд░рд┐рд╕рд┐рдПрд╢рди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдЖрдк рдХрд┐рд╕ рдкрд░рдд рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╕рдВрдЦреНрдпрд╛рддреНрдордХ / рд╕реБрдиреНрди рд╕рдорд░реНрдерди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ

@rgommers рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ "SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг" рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ oldnumeric рд▓рд┐рдП рд╕рдорд░реНрдерди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рд╣реИред

рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдлрд░реНрдХ рдкрдбрд╝рд╛ рд╣реЛрдЧрд╛? рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдХреЛ рдкрдврд╝реЗ рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╣рд┐рдЪрдХрд┐рдЪрд╛рддрд╛ рдерд╛ред рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ (рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ) рд╣рд░ рдХрд┐рд╕реА рдиреЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдХрдо-рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкрд╛рдпрдерди рдФрд░ рдиреНрдпреВрдореНрдкреА рдЙрдирдХреЗ рд▓рд┐рдП ls рдФрд░ gcc рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рд╣реИрдВред рдФрд░ рдЕрдХреНрд╕рд░ рдпрд╣ рдЙрд╕рд╕реЗ рдХрдо рд╣реЛрддрд╛ рд╣реИ: рд╡реЗ рдХреБрдЫ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд╕ NumPy рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред

@rgommers рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ "SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг" рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдкрд╛рдпрдерди рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯреНрд╕ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдмрд╕ рдЕрдкрдиреЗ рдЬрд╡рд╛рдм рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛, рдпрд╣ SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рд╣реИред

рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдлрд░реНрдХ рдкрдбрд╝рд╛ рд╣реЛрдЧрд╛? рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдХреЛ рдкрдврд╝реЗ рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╣рд┐рдЪрдХрд┐рдЪрд╛рддрд╛ рдерд╛ред рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ (рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ) рд╣рд░ рдХрд┐рд╕реА рдиреЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдмрд╕ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рез.резреи, рез.резрей, рез.резрек, рдЖрджрд┐ рдХреЗ рдмрдЬрд╛рдп рд╣рдорд╛рд░реЗ рдкрд╛рд╕ резреи.реж, резрей.реж, резрек.реж рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕рдХреА рдЖрджрдд рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рдЕрдкрдЧреНрд░реЗрдб рд░рдгрдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдЕрдЪрд╛рдирдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдирд╣реАрдВ рдмрди рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдХрдо-рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдЬрдЧрд░ рдФрд░ NumPy рдЙрдирдХреЗ рд▓рд┐рдП ls рдФрд░ gcc рдХреЗ рд╕рдорд╛рди рдкреНрд░рдХреГрддрд┐ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рд╣реИрдВред рдФрд░ рдЕрдХреНрд╕рд░ рдпрд╣ рдЙрд╕рд╕реЗ рдХрдо рд╣реЛрддрд╛ рд╣реИ: рд╡реЗ рдХреБрдЫ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд╕ NumPy рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рднреА рд╕рдЪ рд╣реИ, рдФрд░ рд╕рднреА рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рддрдп рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рд╡реЗ pip install --upgrade numpy рднрд╛рдЧрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдпрд╣ рд╡реИрд╕реЗ рднреА рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ)ред рдпрджрд┐ рдпрд╣ рдЙрдирдХреА рдкреИрдХреЗрдЬрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рддреЛ рд╡реЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рднреНрдп рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ (рдпрд╛ рдЬреЛ рдЪрд▓рд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛)ред

рд╡рд░реНрдЬрдирд┐рдВрдЧ рд╕реНрдХреАрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЕрдиреНрдп рдбрд╛рдЙрдирд╕рд╛рдЗрдбреНрд╕:

  • рд╣рдо рд░рдЦрд░рдЦрд╛рд╡ рдиреАрддрд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕рд╣рд╛рдпрдХ рдХреЗ рдмрдЬрд╛рдп рднреНрд░рдорд┐рдд рдХрд░реЗрдВрдЧреЗ
  • рдЕрдм рд╣рдо рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╛рдпрдерди рдХреЗ рдиреЗрддреГрддреНрд╡ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреВрд░реЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рддрд░рд╣ рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд╣ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ
  • рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг: рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЦреЛ рджреЗрдВрдЧреЗред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╣рдо 2.x рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рд░рд┐рд▓реАрдЬ рдХреА рддрд░рд╣ рд╣реЛрдЧрд╛ рдЬреЛ рдПрдмреАрдЖрдИ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред

рдореЗрд░рд╛ рдмреЗрд╕рд▓рд╛рдЗрди рд╕рдВрджрд░реНрдн рдкрд╛рдпрдерди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдХрдИ (рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, NumPy рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЧреНрдиреВ-рдХреЛрд░реБрдЯрд┐рд▓реНрд╕ рдпрд╛ gccред рд╡реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 300 рд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдмрд┐рдпрди 9 рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдЬрд╛рдВрдЪ рдХреАред рдЙрдирдореЗрдВ рд╕реЗ 85% рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдмрд┐рдВрджреБ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрдо рдкреВрд░реНрдгрд╛рдВрдХ рдЙрдкрд╕рд░реНрдЧ 1 (30%), 2 (26%), 0 (14%) рдФрд░ 3 (13%) рд╣реИрдВред рдпрджрд┐ NumPy рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ (рдпрд╛рдиреА рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдпрд╛ рдПрдХ рдирд┐рдХрдЯ рд╕рдиреНрдирд┐рдХрдЯрди) рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рд╡рд░реНрдЬрди рдирдВрдмрд░рд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдЕрдкрдирд╛рдИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдПрдХрд░реВрдкрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдкреВрд░рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдирд╛рдПред рдореИрдВ рдХреЗрд╡рд▓ NumPy рд╕реЗ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдПрдмреАрдЖрдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдорд╛рдирддрд╛ рд╣реВрдВред рдкреВрд░реНрд╡ рд╕реИрдХрдбрд╝реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреБрд░реЗ рд╕рдкрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЙрди рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, NumPy рднреА рдкрд╛рдпрдерди рдХреА рдЕрдЧреБрд╡рд╛рдИ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрд░реНрде рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдореЗрдВ 2 рд╕реЗ 3 рд╣реБрдЖред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдПрдмреАрдЖрдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдорд╛рдирддрд╛ рд╣реВрдВред рдкреВрд░реНрд╡ рд╕реИрдХрдбрд╝реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреБрд░реЗ рд╕рдкрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕рд╛ рди рдХрд░реЗрдВред рд╕реНрдкрд╖реНрдЯ рдЯреВрдЯрдирд╛ рдЬрдм рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪреБрдкрдЪрд╛рдк рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╡рд┐рдХрд░реНрдг рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╕реАрдЦрд╛ рд╣реИ - рдЬреЛ рдХрд┐ рджреГрд╖реНрдЯрд┐рд╣реАрдирддрд╛ рдореЗрдВ рдПрдХ рдЧрд▓рддреА рдереАред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рдЗрд▓рд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рдЕрдм рднреА рдЕрд╕рд╣рдордд рд╣реВрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрдмрд┐рдпрди рдкрд░, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЗ рд▓рд┐рдП "рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди" рдирд╣реАрдВ рд╣реИ (рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдирд╛рдХреЛрдВрдбрд╛ рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛрдЧрд╛)ред рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдореЗрд░реЗ рддрд░реНрдХ рдХреЛ рднреА рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦрдиреЗ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ (рди рддреЛ pip install --upgrade рдпрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде)ред

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

BTW, рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореЗрд▓ рдорд┐рд▓реЗ, рдЬрд┐рд╕рдореЗрдВ рдореБрдЭрд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ MMTK рдиреЗ рдПрдХ рджрд┐рди рд╕реЗ рдЕрдЧрд▓реЗ рджрд┐рди рддрдХ рдХрд╛рдо рдХрд░рдирд╛ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ

рдпрд╣ рдпрд╣рд╛рдБ рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдПрдордПрдордЯреАрдХреЗ рдФрд░ рдЖрдкрдХреА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВ рдЬреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ / рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕рдВрдЧрддрддрд╛ рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдереАрдВред рдЖрдк рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВрдЧреЗ? 100? 1000? NumPy рдореЗрдВ рд▓рд╛рдЦреЛрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ 0.1% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдирд┐рд╖реНрдХрд╛рд╕рди рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдереЗ? рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЫреЛрдЯрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рд╕рднреА рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рдореЗрд╢рд╛ 100% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХреЗрдВред рдФрд░ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд░реНрджрдирд╛рдХ рд╣реИ, рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ 100% рд╢рд┐рдХрд╛рдпрддреЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ 99.9%, рд╣рдо рд╕рд┐рд░реНрдл рднреЗрдбрд╝рд┐рдпрд╛ рд░реЛрдП рд╣реИрдВред рдпрд╣ рдПрдХ рдЧрд▓рдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЙрд╕ 0.1% рдХреЗ рд▓рд┐рдП OTOH, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ред рдлрд┐рд░ рднреА рдпрд╣ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдорд╛рдЗрдХреНрд░реЛ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ 0.1% рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рддреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред рддреЛ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗ?

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

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ NumPy рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЛрдЧреЛрдВ рдФрд░ рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд░реВрд░рддреЗрдВ рд╣реИрдВред

рд╣рдо рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 1 рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо рдЬреЛ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдорд╛рд░рд╛ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╕рдореНрдорд╛рди diagonal рдЬреИрд╕реЗ рдХреБрдЫ рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреА рдХреЙрдкреА / рджреГрд╢реНрдп рд╢рдмреНрджрд╛рд░реНрде рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред

IIRC рд╣рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдЙрдирдХреЗ рдХреЛрдб рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐?) рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдЬреЛ рд▓реЛрдЧ рдмрджрд▓рд╛рд╡ рдХреА рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЛрдЯреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ- рд╡рд┐рд╢реНрд╡ рдкреНрд░рднрд╛рд╡ рддрдм рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╢реАрд░реНрд╖ 50 рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдФрд░ BTW рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдЧрд╣рд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ :-) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдкреНрд░рдмрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбреЗрдмрд┐рдпрди-рд╕реНрдерд╛рдкрд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЕрдкрдбреЗрдЯ рдЬреЛ рдХрднреА рдореЗрд░реЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рддреЛрдбрд╝рддрд╛ рдерд╛, рд╡рд╣ рд╕рд╛рдЗрдкреА рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдордПрд╕реАрдПрд╕ рдЕрдкрдбреЗрдЯ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рдерд╛, рдЬреЛ рдСрд░реНрдЧ-рдореЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рд▓рд╛рдпрд╛ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╣реЛрдо-рдореЗрдб рдСрд░реНрдЧ-рдореЛрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ред

рд╕рдореНрдорд╛рди рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк NumPy рдмрдирд╛рдо Debian рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ NumPy рдмрдирд╛рдо Debian рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдореБрдЭреЗ рдбреЗрдмрд┐рдпрди рд╕реЗ рдкреНрдпрд╛рд░ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рдЧрднрдЧ 20 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдЧрд┐рди рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рддрдиреА рдмрд╛рд░ рдЯреВрдЯреА рд╣реБрдИ рдЪреАрдЬреЗрдВ рд╣реИрдВред рдмрд╕ рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рдореЗрдВ, рдирдП рд╕реВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╡рд┐рдЪрд┐рддреНрд░ рдореБрджреНрджреЛрдВ рдиреЗ рдореЗрд░реА рд▓реЙрдЧрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдЕрдкрдЧреНрд░реЗрдб рдиреЗ рдореЗрд░рд╛ рдЯреНрд░реИрдХрдкреНрд╡рд╛рдЗрдВрдЯ рддреЛрдбрд╝ рджрд┐рдпрд╛ ред (рджреЛрдиреЛрдВ рдЕрднреА рддрдп рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рд╣реИрдВред) рдореИрдВ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдбреЗрдмрд┐рдпрди рдХреЗ рдИрдореЗрдХ рдХреЛ рд╕рд╛рд▓реЛрдВ рд╕реЗ рдЕрдирдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб / рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЪреИрдирд▓реЛрдВ рдкрд░ рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЬреАрд╕реАрд╕реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рддреЛрдбрд╝рддреА рд╣реИ, рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд▓реЛрдЧ -Werror рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЪреЗрддрд╛рд╡рдиреА рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ (рдЬреЛ рд╕реВрдХреНрд╖реНрдо рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЕрдиреБрдХреВрд▓рди рдкрд╛рд╕ рдЖрджрд┐ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдЯреВрдЯрддреЗ рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрди рдмрди рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреБрд▓ рдХрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдЙрдкрд╕рд░реНрдЧреЛрдВ рд╕реЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ NumPy рдФрд░ рджреЛрд╕реНрддреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реИред

рд╕рдордЧреНрд░ рдирд┐рдореНрди рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдЙрдкрд╕рд░реНрдЧ рдЗрд╕рд▓рд┐рдП рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реЗрдореЗрд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдПрдмреАрдЖрдИ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рдорд╛рдирддрд╛ рд╣реВрдВред рдкреВрд░реНрд╡ рд╕реИрдХрдбрд╝реЛрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреБрд░реЗ рд╕рдкрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдВ, рдЗрд╕реАрд▓рд┐рдП рд╣рдо рдРрд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рдмреЗрд╣рдж рд╕рд╛рд╡рдзрд╛рди рд╣реИрдВред

рдпрд╣рд╛рдБ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдореЗрдВ рдХреБрдЫ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реИ: рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╣рд░ рд╕рдордп рд╡рд┐рд▓реА-рдиреАрд▓реА рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдкреАрдЫреЗ рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрджрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ; рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рдпрд╣ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЬрдм рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рддреЛ рдпрд╣ ~ 5% рд╣реИ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдФрд░ ~ 95% рдЬреЛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реБрдиреНрдирддрд╛ рд╕реНрдерд┐рд░рддрд╛ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рдпрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдЖрдк рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд░рд╛рдо рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЖрдкрдХреЛ рдирд┐рд░рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрд╕ рдЕрдВрддрд┐рдо рд╕рдореВрд╣ рдХреЛ рднреА рдирд┐рд░рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ :-)ред

Emacs рдЕрдкрдбреЗрдЯ рдХреЗ рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде

рдЦреИрд░, рд╡рд┐рд╖рдп рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рджреВрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Stallman рдХреЗ рдкреНрд░рддрд┐рд░реЛрдз рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг Emacs рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╕реНрдерд┐рд░ рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк xEmacs рдХрд╛рдВрдЯрд╛ рдирд┐рдХрд▓рд╛ред рдореЗрд░рд╛ рдЦреБрдж рдХрд╛ рдорд╛рд░реНрдЧ Emacs -> xEmacs, рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рдЧрдпрд╛, -> рд╡рд┐рдо;) рд╕рдордпрдкреВрд░реНрд╡ рдЬреАрд╡рд╛рд╢реНрдо рднреА рд╣реИ рдХреНрдпреЛрдВ рдореИрдВ рджрд┐рди рдореЗрдВ рд╡рд╛рдкрд╕ рдбреЗрдмрд┐рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд╛рдВрдЫрд┐рдд рднреА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдХ рдХреЛрдард░реА рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рдкреБрд░рд╛рдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдмреАрдПрд╕рдбреА рдХреЗ рдкреНрд░рд╛рдЪреАрди рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕реЗ рдХрдИ рд╕реНрдерд╛рди рд╣реИрдВред

рд╡рд░реНрддрдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛ред рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдорд╛рд░реНрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред @khinsen рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдЕрджреНрдпрддрди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдРрд╕реЗ рддрд░реАрдХреЗ рддрд▓рд╛рд╢рдиреЗ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдирд╕реЗ рд╣рдо рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХреЗрдВред

рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
https://github.com/ScientificPythonред рдЗрд╕реЗ рдкрд╛рдпрдерди рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ
рдкреБрд░рд╛рдиреЗ C API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдФрд░ рдореЗрд░рд╛ рдорддрд▓рдм рдкреБрд░рд╛рдирд╛ рд╣реИ; рдХреБрдЫ рдХрд╛рд░реНрдп рдЬреИрд╕реЗ Py_PROTO рдереЗ
2000 рд╕реЗ)ред рдкреАрдЖрд░рдПрд╕ рдмреЗрд╢рдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА
рдЙрд╕ рдкрд░ рдЕрдкрдирд╛ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рд▓рд╛рдпрд╛ рд╣реИ рдХрд┐ рдХрдИ "рд╣реИрдВред"
рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ "(рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдХрд╣рд╛рдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ
рдореИрдВрдиреЗ рдкрд╛рдпрдерди 3 рдХрд╛ рд╕рдорд░реНрдерди рджреЗрдЦрд╛ рд╣реИ) рдЬрд┐рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдпрд╣ рдХреИрд╕рд╛ рд╣реИ
рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ NumPy рдбреЗрд╡рд▓рдкрд░ рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдФрд░ рдореИрдВ рднреА
рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЙрдирдХрд╛ рдХреЗрдВрджреНрд░реАрдп рджрд╛рд╡рд╛ рдЕрдорд╛рдиреНрдп рдерд╛: SciPy рд╕реЗ рдмрд╣реБрдд рд▓рд╛рдн рд╣реБрдЖ
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╕ рдкреБрд░рд╛рдиреЗ рдлреЛрд░рдЯреНрд░рд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ (рдЬреИрд╕реЗ рдХрд┐) рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
fftpack) рдереЛрдбрд╝реЗ рдпрд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрди рдХреЗред рдЕрдЧрд░ рдпреЗ рдХрд╣рдиреЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛
"рдлреЛрд░рдЯреНрд░рд╛рди 2" рдФрд░ рдирдП рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдиреЗ рдХреЗрд╡рд▓ "рдлреЛрд░рд▓реЗрди 3" рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ
рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджреЗ рд╣реИрдВред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдпреЗ рдореБрджреНрджреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ NumPy рдХреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ
NumPy 1.13 рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдкреБрд░рд╛рдиреЗ рдиреЛрдЯ рдЕрднреА рднреА рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗ рд╣реИрдВ,
рдиреНрдпреВрдордкреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдпрд╣рд╛рдВ рдЕрдкрд░рд╛рдзреА рдирд╣реАрдВ рд╣реИред рдЪреВрдБрдХрд┐ Oldnumeric API рд╣реИ
рд╕рдЪрдореБрдЪ рдПрдХ рджрд╢рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ (рд╢рд╛рдпрдж рджреЛ рджрд╢рдХреЛрдВ рдХреЗ рдХрд░реАрдм рдЖ рд░рд╣рд╛ рд╣реИ!), рдФрд░ рдпрд╣ рдЕрднреА рднреА рд╣реИ
рдирд╡реАрдирддрдо NumPy рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ NumPy API рд╢рд╛рдпрдж рд╕реНрдерд┐рд░ рд╣реИ
рдмрд╕ред

@charris рдореИрдВ

рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдмрдВрдзрди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдПрдХ рднреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рднреА рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд┐рддрдиреА рдЬрд▓реНрджреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЪрд┐рдХрд┐рддреНрд╕рдХреЛрдВ рдХреА рддрдХрдиреАрдХреА рджрдХреНрд╖рддрд╛рдУрдВ рдкрд░, рдЕрдиреНрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рд╡реЗ рдХреЛрдб рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред

рд╡рд░реНрддрдорд╛рди NumPy рдХреЛрд░ рдЯреАрдо рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд╡рд╛рд╣ рдХрд░рддреА рд╣реИ (рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдЬреЛ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ рд▓реЗрдХрд┐рди рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ)ред рдпрд╣ рдареАрдХ рд╣реИ - рдУрдкрди рд╕реЛрд░реНрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЬреЛ рд▓реЛрдЧ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реА рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд┐рдирдХреЗ рдХрд╛рдо NumPy рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдЙрдирдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд╝рд░реВрд░рддреЗрдВ рд╣реИрдВ, рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рддреНрдпрдХреНрдд рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ SciPy рд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдФрд░ рд╕реНрдерд┐рд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЬреИрд╕реЗ C рдФрд░ рдлреЛрд░рдЯреНрд░рд╛рди ( рдФрд░, рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореИрдЯрд▓реИрдм рдХреЛ рднреА)ред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рддрдиреЗ рдкреНрд░рддрд┐рд╢рдд рдирдореНрдкреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХрд╛рдлреА рджреБрдЦреА рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдкрд╛рд╕ рд╣реИред рдПрдХ рдмрд╛рд░ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рдХрд┐ рдХреМрди рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рднреА рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рд╕реЗ рдХреЛрдб рдЬреЛ NumPy (рд╕реАрдзреЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ) рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрддреЗ рд╣реИрдВ, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЦреЛрдЬреЗ рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдпрджрд┐ рд╣рдо SciPy рд╕рдореБрджрд╛рдп рдореЗрдВ рд╕рднреА рдХреЛ рдЦреБрд╢ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╡рд┐рд╡рд┐рдз рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд╣рд▓рд╛ рдХрджрдо, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рджрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд░реАрдм рд╣реИред рдпрд╣ рд╕реНрд╡рдпрдВ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░, рдпрд╛ рдкреИрдХрд░реНрд╕, рдпрд╛ рдЬреЛ рднреА рд╣реЛ - рдлрд┐рд░ рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдХреЛрдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЬрд╡рд╛рдм рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╣ рд╕рд╣реА рд╕реНрддрд░ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдзрд╛рдЧрд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдмреЗрд╢рдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рджреБрдирд┐рдпрд╛ рдХреЛ рдмрдЪрд╛ рдирд╣реАрдВ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рд┐рдд рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХрджрдо рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред

рдЕрдВрдд рдореЗрдВ, рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд▓рдбрд╝рд╛рдИ рд▓рдбрд╝ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╡реИрдпрд╛ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдпрд╣рд╛рдВ рдмрдЪрд╛рд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкрд░рд┐рд╡рд░реНрддрди рдХреА рджрд░ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЦреБрдж рдХреА рдорд┐рдард╛рдИ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдореЗрд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдо рд╣реИ рдФрд░ рдЬреЛ рдиреНрдпреВрдордкреЗрд▓ рдЯреАрдо рдореЗрдВ рдкреНрд░рдЪрд▓рд┐рдд рд╣реИред рдЖрдЬ рдореЗрд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдо рдкрд╛рдпрдерди 3 рдФрд░ рдиреНрдпреВрдкреЗ> 1.10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред MMTK 20 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдореИрдВ рдЖрдЬ рдХрдИ рдЪреАрдЬреЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред рдХрд╛рдлреА рдмрд╛рд░ рдореИрдВ рдПрдордПрдордЯреАрдХреЗ рд╕реЗ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд▓реЗ рд▓реЗрддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреА рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ "рдЖрдзреБрдирд┐рдХ SciPy" рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬреЛ рдореИрдВ рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдореВрд▓ рдХреЛрдб рд▓рд┐рдЦрд╛ рдерд╛ред

рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдерд┐рд░ MMTK рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реВрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдореИрдВ рдПрдХ рдиреНрдпреВрдирддрд░ рддрд░реАрдХреЗ рд╕реЗ рд░рдЦрд░рдЦрд╛рд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдмрдЪрд╛ рд░рд╣рд╛ рд╣реИред рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдбреЛрдореЗрди-рд╕рдХреНрд╖рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдлрдВрдбрд┐рдВрдЧ рджреЛрдиреЛрдВ рд╣реА рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП MMTK рд╣рдореЗрд╢рд╛ рдПрдХ-рдЕрдиреБрд░рдХреНрд╖рдХ-рдкреНрд▓рд╕-рд╕рд╛рдордпрд┐рдХ-рдпреЛрдЧрджрд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдиреА рд╣реБрдИ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рдкрдХреНрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ MMTK рдХреЗ рд╕рднреА рднрд╛рдЧ рдХреЛ "рдЖрдзреБрдирд┐рдХ SciPy" рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ MMTK рдкрд░ рдирд┐рд░реНрднрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИрдВред рд▓реЗрдХрд┐рди рдлрд┐рд░, рдореИрдВ рдЕрдкрдиреЗ рдЖрд╕-рдкрд╛рд╕ рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реВрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдордПрдордЯреАрдХреЗ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд╢реЛрдз рдХреЗ рдПрдХ рдРрд╕реЗ рдХреНрд╖реЗрддреНрд░ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЧрдгрдирд╛ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рдпреЛрдЧ рдзреНрдпрд╛рди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИрдВред

@xoviat oldnumeric рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд░реВрдк рд╕реЗ рдЫреЛрдЯреА рд╣реИред рдореИрдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рдмрд╣реБрдд рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓реВрдВрдЧрд╛ рдХрд┐ рд╡реЗ 1.13 рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдЧреБрдЬрд░рддреЗ рд╣реИрдВред

рд╕реА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЙрдбреНрдпреВрд▓ рдЬрд┐рд╕реЗ рдЖрдк рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рд╕рдЪрдореБрдЪ 20 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдкрд╛рдпрдерди 1.4 рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрд╛рдпрдерди-рд╕реА рдХреЙрдореНрдмреЛрд╕ рдХреЗ рд╕рдмрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреНрдпреВрдореЗрд░рд┐рдХ (рдкреНрд░реА-рдиреНрдпреВрдкреАрдкреА) рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реАрдкреАрдереЙрди рдХреЗ рд╢реБрд░реБрдЖрддреА рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЖрдХрд╛рд░ рджрд┐рдпрд╛: рд╕рд╛рдЗрдмреЛрдкреНрдереНрд╕ (рдкреНрд░реА-рдХреИрдкреНрд╕реВрд▓) рд╕рд╛рдЗрдВрдЯрд┐рдлрд╝рд╛рдЗрдереЙрди рдФрд░ рдПрдордПрдордЯреАрдХреЗ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдереЗред ред

рдореИрдВ рдпрд╣ рдХрд╣рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ рдХрд┐ рдЖрдЬ рдХреЗ рдПрдкреАрдЖрдИ рдФрд░ рд╕рдорд░реНрдерди рдЙрдкрдХрд░рдг рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдХреБрдЫ рд▓реЛрдЧ рдХреЗрд╡рд▓ рд╢реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛

@rgommers рдореИрдВ рдЖрдкрдХреЗ рддрд░реНрдХ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдЪ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд▓реЛрдЧ рдореЗрд░реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ (рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ) рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред рд╡реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ "рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓ - рдЕрдкрдЧреНрд░реЗрдб" рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЗрд╕реЗ рдПрдХ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд░рд╡реИрдпрд╛ рднреА рдорд╛рдиреЗрдВрдЧреЗред

рдпрджрд┐ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд▓реЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдПрдирд╛рдХреЛрдВрдбрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдмрд╣реБрдд рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреА рдЙрдореНрд░ рдореЗрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореБрджрд╛рдп рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдЕрдкрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ рд╣рд╛рдВ, NodeJS рдмрджрддрд░ рд╣реИ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдмрд╕ рдПрдХ рд╕рд╣рдХрд░реНрдореА рд╕реЗ рдПрдХ рдИ-рдореЗрд▓ рдорд┐рд▓рд╛ рдЬреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рд╛рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдЭрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

"рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдЬрдм рдореБрдЭреЗ рдПрдХ рдирдпрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдЦрд░реАрджрдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рд╕реЗ рдореЗрд░реЗ рдкрд░рд╛рдорд░реНрд╢ рдХреЗ рдмрд┐рдирд╛ рд░рд╛рдд рднрд░ рдореЗрдВ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдХреА рдЬрдЧрд╣ рджреЗрдЦрдиреЗ рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВред"

рдпрд╣ рд╕рдм рдПрдХ рдЙрдкрдХрд░рдг рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд░рд╛рдд рдХреЗ рдмреАрдЪ рдореЗрдВ рдХрднреА рднреА рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧреА рдХреА рд▓реИрдм рдореЗрдВ рдирд╣реАрдВ рдлрдЯрдХреВрдВрдЧрд╛ рдФрд░ рдЙрдирдХреЗ рд╕реБрдиреНрдирдд рдХреЛ рдЙрдиреНрдирдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рднреА рдПрдХ рдмрд╛рд▓рд╛рдХрд╡ рдХрд╛ рдорд╛рд▓рд┐рдХ рдирд╣реАрдВ рд╣реВрдВред

рдЬреЛ рд▓реЛрдЧ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ (рдЬреЛ рд╣рдореЗрд╢рд╛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ) рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред рд╡реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ "рдкрд╛рдЗрдк рдЗрдВрд╕реНрдЯреЙрд▓ - рдЕрдкрдЧреНрд░реЗрдб" рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЗрд╕реЗ рдПрдХ рд▓рд╛рдкрд░рд╡рд╛рд╣ рд░рд╡реИрдпрд╛ рднреА рдорд╛рдиреЗрдВрдЧреЗред

рдпрджрд┐ рд╡реЗ sysadmins рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрд╕реНрдЯреЙрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рднреА рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) рдХрд┐ рдкрд╛рдпрдерди рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╕реЗ рдмрдирд╛рдпреЗ рдЬрд╛рддреЗ рд╣реИрдВ (рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреЛ рдХрд┐ рд╕рдЦреНрдд рд╡реАрд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рд╡рд░реНрддрдорд╛рди NumPy рдХреЛрд░ рдЯреАрдо рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд╡рд╛рд╣ рдХрд░рддреА рд╣реИ (рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдЬреЛ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ рд▓реЗрдХрд┐рди рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ)ред

рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ NumPy рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпрд╛ рдЪрд╢реНрдореЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯ рд╣реИред NumPy рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдХрдард┐рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреАрдЫреЗ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдП рд░рдЦрд╡рд╛рд▓реЗ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрдард┐рди рд╕рдордп рд╣реИред

рдФрд░, рдПрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдорддрд▓рдм рдХреЛ рднреА

рдорддрд▓рдмреА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЦреНрдпрд╛рдд рдереЗред Matlab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬрд╝ рд╕рд╣рдХрд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕рднреА рдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдерд╛, Microsoft Word рдХреЗ рд╕рд╛рде рднреА рдпрджрд┐ рдпрд╣ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЬреЛ рд╕реБрдкреАрд░рд┐рдпрд░ рдХрдореНрдкреИрдЯрд┐рдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдареАрдХ-рдареАрдХ рдиреНрдпреВрдордкреА рдореЗрдВ рдЧрдПред рдорддрд▓рдмреА рдореЗрдВ рдЗрд╕рдХреЗ рдЧреБрдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдЧрддрддрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдЪреАрдЬреЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВ?

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рд╣рдо рдЖрдЧреЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдирдИрдкреА рдХреА рд╡рд░реНрддрдорд╛рди рдЪрд░реНрдЪрд╛ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕рдВрдмрдВрдзред рдЕрдм рдЬрдм NumPy рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рд╣реИ, рддреЛ NEPs рдХрд╛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╕рдВрдЧрддрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ NEPs рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдЦреЛрдЬ рдпреЛрдЧреНрдп рд╣реЛрдВред рджреВрд╕рд░рд╛, рд╣рдо PyPI рдкрд░ рдкреБрд░рд╛рдиреЗ NumPy рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд┐рдпреЗ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдкрд╣рд┐рдпреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЪрдпрди рд╣реЛрдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

рджреВрд╕рд░рд╛, рд╣рдо PyPI рдкрд░ рдкреБрд░рд╛рдиреЗ NumPy рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд┐рдпреЗ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред

@ рдореИрдереНрдпреВ-рдмреНрд░реЗрдЯ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1.10 рддрдХ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдкрд╣рд┐рдП рд╣реИрдВ, рдореИрдХрдУрдПрд╕ 1.5 рд╕реЗ 1.5 ( 1.7 рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╡рд╛рдкрд╕ 1.6 рдкрд░ рд╣реИ ред

MacOS / Linux рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛рдлреА рдЙрдЪрд┐рдд рд▓рдЧрддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рдВрдбреЛрдЬ рд░рд┐рд▓реАрдЬрд╝ рдмреИрдХрдлрд╝рд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? OTOH pip install рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрднреА рднреА рд╡реАрд░ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рджрд░реНрд╢рдХ рд╡рд░реНрдЧ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2 рд╕рд╛рд▓ рдХрд╛ рдореВрд▓реНрдп рд╣реИ, рдФрд░ рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдврд╝реЗрдЧрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рд╣рдордиреЗ рдкреБрд░рд╛рдиреЗ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рддреЛ рдХрд┐рд╕реА рдиреЗ рд╣рдо рдкрд░ рдЧреБрд╕реНрд╕рд╛ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ рдХреЛрдИ рдкрд╣рд┐рдП рдирд╣реАрдВ рдереЗ рдФрд░ рдпрд╣ рдЙрдирдХреЗ рдкреАрдЫреЗ рдХреА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ :-)

рдЙрд╕ рдХрд╣рд╛рдиреА рдХреЛ рд╕реБрдирдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИ!), рддрдереНрдп рдпрд╣ рд╣реИ, рд╣рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рд░рд┐рд▓реАрдЬ рдереЗред рдмрд╣реБрдд рдХрдо рд▓реЛрдЧреЛрдВ рдХреЗ рдХреЛрдб рддреЛрдбрд╝рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдЫреЛрдЯреА рд░рд┐рд▓реАрдЬ рдХрд╛ рдорддрд▓рдм рд╣реИ "рд▓рдЧрднрдЧ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреБрдЫ рднреА рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", рдФрд░ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдЪ рд╣реИред (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдРрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИрдВ рдЬреИрд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдХрдореА, рд▓реЗрдХрд┐рди рд╡реЗ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдереЗ)

рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд░рдВрдЯ рдореЗрдВ рдХреБрдЫ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рдХреМрди рд╕рд╛ рд╣реЛрдЧрд╛ред рдФрд░ рд╣рд╛рдБ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдордп рдЧрддрд┐ рдХрд╛ рдХреБрдЫ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдиреБрдХрд╕рд╛рди рд╣реЛред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВ рдПрдХ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ (рд▓рдЧрднрдЧ) рд╣рд░ рд░рд┐рд▓реАрдЬ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╛рд░рд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреБрдЫ рд╡реНрдпрд╛рдкрдХ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдХрд╛рд░рдг рдмрддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдХрд╛рдо рдерд╛, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рд╣рдордиреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рддрдХ рд╡рд░реНрд╖реЛрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП gcc, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдВрдХрд▓рди / C ++ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ gcc 4.8 рд╕реЗ рдЧреБрд╕реНрд╕рд╛ рдЖ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ C ++ 11 рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЭрдВрдбреЗ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдП? рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реБрдиреНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИ :)ред

рд╡реИрд╕реЗ рднреА, рдореИрдВ рдпрд╣рд╛рдБ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдореИрдВ рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╛рд╡рдзрд╛рдиреА рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреА рдЙрд╕ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 1.13 рдФрд░ 1.6 рдХреБрдЫ рдЕрд░реНрдереЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмреАрдЪ рдореЗрдВ рдПрдХ рднреА рд░рд┐рд▓реАрдЬрд╝ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ: рдпрд╣ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрдЧрддрддрд╛ рдмреНрд░реЗрдХ рдерд╛ред
рдореБрдЭреЗ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рдпрд╛рдж рд╣реИ: "Numpy 2 рдореЗрдВ рд╢рд╛рдпрдж рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ", рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд┐рд╕реА рднреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдХреЗ рдбрд░ рд╕реЗ, рдЙрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореБрдЭреЗ рдбрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдмрд╣реБрдд рдбрд░ рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рдЧрд░реНрд╡ рд╣реИ рдореЗрд░реЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рд╕рдХреНрд░рд┐рдп рдЪрд░рдг рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдФрд░ рдЕрдЧрд░ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реЛрддреЗ рддреЛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ред (рдореИрдВ рд╢рд╛рдпрдж рдкрдХреНрд╖рдкрд╛рддреА рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рдХреБрдЫ рднреА рд╣реБрдЖ, рдЙрд╕рдХрд╛ рдореБрдЭреЗ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рдорд┐рд▓рд╛ :))ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд░реНрдл рдПрдХ рдХреНрд░рд┐рд╕рдорд╕ рдкрд╛рд░реНрдЯреА рдереА)ред рд╕реЗрдореЗрд╕реНрдЯрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдорд╛рдирдирд╛ тАЛтАЛрд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рдореИрдВ рдмрдбрд╝реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рд░ рд░рд┐рд▓реАрдЬ рдХреЛ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ рдХрд╣рдиреЗ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рдореИрдВ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рднреА рд╕рд╣рдордд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ (рдмрд╕ рдкреАрдЖрд░рдПрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд▓рдЯрдХрд╛рдП рдЬрд╛рдиреЗ рдХреА рдЧрд┐рдирддреА рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдХреЛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдХрд╣реАрдВ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рддреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ;), рдореБрдЭреЗ рдпрдХреАрди рд╣реИ; рдПрдХ рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ)?

рдФрд░ рднрд▓реЗ рд╣реА рдореИрдВрдиреЗ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдкрдврд╝реА рд╣реЛрдВ, рдЕрдЧрд░ рдЖрдк рдереЛрдбрд╝реА рд╕реА рднреА рдмрдЧрд╛рд╡рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд┐рдж рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рд╣рд░ рдмрджрд▓рд╛рд╡ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдпрд╣ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рд╛рд▓ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рджреЗрд░реА рд╣реЛред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╢рд╛рд╕рди рдореЙрдбрд▓ рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЗрд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ ...ред

рдЗрддрдиреА рджреЗрд░ рддрдХ рдмрдбрд╝рдмрдбрд╝рд╛рддреЗ рд░рд╣рдиреЗ рдХреЗ рдмрд╛рдж:

  • "рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдХреЛрдб рдирд╣реАрдВ рдЯреВрдЯрд╛ рд╣реИ" рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИ?
  • рд╣рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ?
  • рдЪреАрдЬреЗрдВ рдЕрдВрддрддрдГ рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреА, рдФрд░ рд╢рд╛рдпрдж рд╣рдо рдХрднреА-рдХрднреА рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрднрд╡рддрдГ рдХреБрдЫ FutureWarning рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЕрдзрд┐рдХ рдмрджрд▓рддреЗ рд╣реБрдП рднреА рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред (рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ)

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд: рдореИрдВ рдирд┐рд░рд╛рд╢рд╛ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЖрдХреНрд░рд╛рдордХ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХрдо рдИрдореЗрд▓ рдорд┐рд▓реЗрдВрдЧреЗ?

@xoviat рдХреНрдпрд╛ рдЖрдк рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд┐рдХрд╛рдпрддреЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдиреА рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ? рд╡рд╣ # 7570 рдерд╛ред

рд╕реЗрдорд░ рдХреА рдореЗрд░реА рдкрд╕рдВрджреАрджрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ (рдХрд┐ рдореИрдВ рдЕрдм рдореВрд▓ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рд▓рд┐рдВрдХ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛):

  • рдкреНрд░рдореБрдЦ: рд╣рдордиреЗ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛
  • рдорд╛рдореВрд▓реА: рд╣рдордиреЗ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛрдб рддреЛрдбрд╝ рджрд┐рдпрд╛
  • рдкреИрдЪ: рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдорд╛рдореВрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рдмрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рдо рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛

рдЬреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЪреБрдЯреАрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬ рдкрд░ рд╣рд┐рдЯ рд╣реЛрддрд╛ рд╣реИ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди_ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдпрд╣ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдмрдбрд╝реЗ рдПрдкреАрдЖрдИ рд╕рддрд╣реЛрдВ рд╣реИрдВред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд╣рд▓рд╛ рдХрджрдо, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рджрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд░реАрдм рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд╛рддрдЪреАрдд рд╕реЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рд╕реНрд░реЛрдд рд╕реЗ рдкреАрдкреЗ рдкрд░) рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдб рд╣реИ рдЬреЛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдкреБрд░рд╛рдиреЗ / рд╕рдВрдЦреНрдпрд╛рддреНрдордХ / matplotlib рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдВрддрд░рд┐рдХреНрд╖ рд╡рд╛рддрд╛рд╡рд░рдг рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рднрдпрд╛рдирдХ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рд╕рд╛рджреГрд╢реНрдп рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдкрд░ рдирд┐рдпрдорд┐рдд рд░рдЦрд░рдЦрд╛рд╡ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рдПрдЧрд╛; рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

@njsmith рдпрд╣ рдмрд╣реБрдд рдордЬрд╝реЗрджрд╛рд░ рд╣реИред IMO # 7570 рдПрдХ рдорд╛рдиреНрдп рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ
NumPy рдиреЗ manylinux рд╡реНрд╣реАрд▓ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд┐рдпрд╛ред рдЖрдо рддреМрд░ рдкрд░, рдкрд╣рд┐рдпреЛрдВ
рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╕рдордп рдореБрдлрд╝реНрдд рд╣реИред рджрд┐рдпрд╛ рд╣реБрдЖ
рд╡рд╣ рд╕рдордп рд╕реНрд╡рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓реЛрдЧ рдкрд╣рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдЧрд░ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ NumPy рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП; рдХреЛ рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛
рд╕реБрдиреНрди-рдкрд╣рд┐рдпреЛрдВ рдХрд╛ рднрдВрдбрд╛рд░ред рдпрд╛ рдирд╣реАрдВред

@xoviat рдХрд╛ рдорддрд▓рдм рд╣реИ, рдЕрдЧрд░ рдЙрдирдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдЯреВрдЯ рдЧрдпрд╛, рддреЛ рд╡рд╣ рдЯреВрдЯ рдЧрдпрд╛; рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдЗрди рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╢реБрджреНрдзрддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ OTOH рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХреЙрд▓ рдерд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рддреЗ рдереЗ, рдкрд╣рд┐рдпреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЬрд╛ рдЪреБрдХреЗ рдереЗ, рдФрд░ рдЬрд╣рд╛рдБ рддрдХ рд╣рдо рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓реЛрдЧ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛ рд░рд╣реЗ рдереЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ "рдмреИрдХрд╡рд░реНрдб рдЕрд╕рдВрдЧрддрддрд╛" рдХрд┐рддрдиреА рд╕реВрдХреНрд╖реНрдо рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо рдмрдирд╛рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

@njsmith рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдЙрдкрдорд╛ рдореЗрдВ рдЖрдкрдХреА рднреВрдорд┐рдХрд╛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рд╕реЗрд▓реНрд╕рдореИрди рдХреА рд╣реИ, рдЬреЛ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧреА рдХреЗ рд▓реИрдм рдбрд╛рдпрд░реЗрдХреНрдЯрд░ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд▓реЗрдЯреЗрд╕реНрдЯ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рднреА рд▓реИрдм рдХреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдкреЛрдВ тАЛтАЛрдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдЗрд╕ рд╡рд╛рдХреНрдп рдХреЛ "рдкреНрд░рд┐рдВрдЯ 1 рдорд┐рдореА рдореЛрдЯреА рд╕реЗ рдЕрдзрд┐рдХ рдирдореВрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд" рдЫрд┐рдкрд╛рддрд╛ рд╣реИред рдЕрдиреБрдмрдВрдз рдХреАред рдЗрд╕рд╕реЗ рд▓реИрдм рдирд┐рджреЗрд╢рдХ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рддрдХрдиреАрдХреА рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕реЗ рдЙрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@rgommers рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ NumPy рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдПрдХ рдХрд╛рдо рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ

рджреВрд╕рд░реА рдУрд░, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЪрд╢реНрдореЗ рдХреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдмрд╛рдХреА рд╕рднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдЪ рд╣реИред рдореЗрд░реЗ рдЪрд╢реНрдореЗ "рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ" рдХреЗ рд╣реИрдВ, рдЬреЛ рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ рдорд╛рд╣реМрд▓ рд╣реИред рдЖрдзрд╛рд░ рд░реЗрдЦрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдкреЗрдХреНрд╖рд╛) рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдбреЗрдЯ рдХрднреА рднреА рдЬрд╛рдирдмреВрдЭрдХрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рддреЗ рд╣реИрдВред рдпрд╣ рдорд╛рдирдХреАрдХреГрдд рднрд╛рд╖рд╛рдУрдВ рдХреА рдиреАрддрд┐ рд╣реИ (C, рдлреЛрд░рдЯреНрд░рд╛рди) рд▓реЗрдХрд┐рди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (BLAS, LAPACK, MPI, ...) рдХреА рднреАред рдЗрдиреЛрд╡реЗрд╢рди рддрдм рднреА рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдПрдЯрд▓рд╕)ред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИ, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореЗрд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ: рдХрднреА рднреА рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░реЗрдВ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреАрдбрд╝реЗ рдЬреНрдЮрд╛рдд рд╣реИрдВред рд╕реБрдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдиреАрддрд┐ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рдордп рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╢рд╛рдпрдж рд╣реА рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рдЬрд╛рдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ NumPy рдХреЛ рдореЗрд░реА рджреБрдирд┐рдпрд╛ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдореНрдореАрджреЛрдВ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдЕрд▓рдЧ рд╣реИред

@ рд╣рд░реНрдмрд░реНрдЧ "рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдХреЛрдб рдирд╣реАрдВ рдЯреВрдЯрд╛ рд╣реИ" рдорд╛рдореВрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╕реНрдЯреЗрдЯрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реИ (рдФрд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, NumPy рдЙрд╕ рд╕реНрддрд░ рдкрд░ рд╣реИ), рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд╕реМрдЯреА рддреЛ рд╣рдореЗрд╢рд╛ "рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдЬрд┐рд╕реЗ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ" рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

@ рдЯрд╛рдХрд╕рд╡реЗрд▓ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ" рдФрд░ "рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ" рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╣реИред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрд╝рд┐рдиреНрджрдЧреА рдХреЗ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдХреЛ рджреЗрдЦреЗрдВред рдЕрдЧрд░ рднреЗрдж рдирд╣реАрдВ рд╣реБрдЖ, рддреЛ рд╣рдо рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ "рд╕рд╛рд╡рдзрд╛рди" рд╢рдмреНрдж рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдареАрдХ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдкреНрд░рдореБрдЦ рдкреБрдирд░реНрд╡рд┐рдХрд╛рд╕" рд╡рд┐рдЪрд╛рд░ рдЕрднреА рдмрд╣реБрдд рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдпрд╛ рддреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╢рдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдлрд┐рд░ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЧрдбрд╝рдмрдбрд╝ рдмрдирд╛ рд╕рдХрддреА рд╣реИ (рдкрд╣рд▓реЗ 2 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП py2 рдФрд░ py3 рджреЗрдЦреЗрдВ)?

рд╕рд╣рдордд, рд╕реБрдиреНрди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдЕрднрд┐рдирдп рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рдХреЛрдб рдХреЛ рддреЛрдбрд╝рдирд╛ рдареАрдХ рд╣реИ / рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдЙрдЫрд╛рд▓рдХрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░рд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп "рд▓рдЧрднрдЧ рдХреЛрдИ рднреА рдХреЛрдб рдЯреВрдЯ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ" рд░рд┐рд▓реАрдЬ рдХрд░рдирд╛ (рд╢рд╛рдпрдж "рдХреЗ рд╕рд╛рде" рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдиреЗ "рд░рд┐рд▓реАрдЬ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ"), рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░реНрдгрдп рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХрд╛ред

рдЗрд╕рд▓рд┐рдП, рдХрднреА-рдХрднреА рд╣рдореЗрдВ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдпрдерд╛ рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЕрдзрд┐рдХ рддреЛрдбрд╝ рди рджреЗрдВред рдмреЗрд╢рдХ рдЖрдкрдиреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд┐рдпрд╛ (рдмрд╣реБрдд рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реЛрдиреЗ рдФрд░ рдкреНрд░рдореБрдЦ рдУрд╡рд░рд╣рд╛рд▓ рдХреЗ рд╕рд╛рде рд╕реБрдиреНрди 2 рд╢реБрд░реВ рдХрд░рдирд╛), рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдкреНрд░рдореБрдЦ рдзрди рдХреЗ рдмрд┐рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдпрд╛ рддреЛ, рд╣рдо рдФрд░ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╛ рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рджреЗрдВ: рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдпреЛрдЧреНрдп рджреЗрд╡ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирдЬрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЧрд╣рд░реЗ рдХреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рд╣рдорд╛рд░реА рдкреНрд░рдЧрддрд┐ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛, рд╣рдо рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдПрдХ рдореГрдд NumPy рдФрд░ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рд╣рдо рдХреЗрд╡рд▓ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдирд┐рд░рд╛рд╢ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж "рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди" рдЕрдВрдХреБрд░рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдЙрдЧ рд░рд╣реЗ рд╣реИрдВ рдЕрдЧрд░ рд▓рдЧрднрдЧ рдкрд░рд┐рдкрдХреНрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рд╛рд▓рд╛рдд рдФрд░ рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @seberg рд╕реЗ рд╕рд╣рдордд
рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдкреАрдЫреЗ рдкреВрд░реА рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ NumPy рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрд╕реАрдорд┐рдд рд╣реИ
рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рднрд╛ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЬреЛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЖрдорддреМрд░ рдкрд░
рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдЧрд▓рдд рд╣реИред рдореВрд▓ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ
рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╡реЗ
PyPy рдЬреИрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрдп рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореБрдЭреЗ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ NumPy рдХреЗ рдкрд╛рд╕ рд╣реИ
рдЖрдо рддреМрд░ рдкрд░ рдпрд╣ рд╕рд╣реА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдХрд╛ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ NumPy рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ
рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рдФрд░ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рд░ рдЖрдЦрд┐рд░реА рдФрдВрд╕
рдкреНрд░рджрд░реНрд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ), рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдмрдирд╛рдиреЗ рд╕реЗ рдпрд╣ рдмрди рдЬрд╛рдПрдЧрд╛
рдореЗрдВ рдХреЛрдб рдмрджрд▓рдиреЗ рдХреЗ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдХреЗ рд╕рднреА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рдж рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
рдЖрдкреНрдХрд╛ рд╕рд░ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдкреАрдкреАрдкреА рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рддреЛ рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рдордЭ рдореЗрдВ рди рдЖрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдлреА рдЕрдзрд┐рдХ рдХреАрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рджреВрд╕рд░реЗ рдкрд░ рдХреЛрдб рдмрджрд▓рдиреЗ рдХреЗ рдкреНрд░рднрд╛рд╡ред

рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ, рдореИрдВ рд▓реЛрдЧреЛрдВ рдХреА рдирд┐рд░рд╛рд╢рд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди @njsmith рдХреЗ рд░реВрдк рдореЗрдВ
рдХрд╣рд╛, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛ред
рдХреЗрд╡рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдВрдЧреЗред рддрдерд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ NumPy рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рдХреЗ рд▓рд┐рдП рднрдЯрдХ рдЧрдпрд╛ (рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ)
рдПрдХ рдЕрдкрдорд╛рдирдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ) рдЬрд┐рд╕рдиреЗ рдПрдкреАрдЖрдИ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдорд╛рдВрдЧ рдХреА рдФрд░ рд╕рднреА,
NUMFOCUS рдзрди рд╕реВрдЦ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдзрди рдХреНрдпрд╛ рд╣реИ
рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рд╣рдо рдХрд╣рд╛рдБ рд╣реЛрдВрдЧреЗ? рд╢рд╛рдпрдж рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╣рд╛рдВ
MMTK рдЕрдм рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рддрд░рд╣ NumPy рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдм рдиреНрдпреВрдореЗрд░рд┐рдХ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдХрдо рд╕реЗ рдХрдо рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдбрд╛рд▓реВрдБрдЧрд╛ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдкреНрд░рдореБрдЦ рд░реАрдбрд┐рдЬрд╝рд╛рдЗрди рдкрд░ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛, рдЬреЛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдмрдлрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ред рдФрд░ рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдПрдХ рддреБрдЪреНрдЫ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдЪрд┐рдд рддрдХрдиреАрдХреА рдЛрдг рдХреЗ рдвреЗрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред рд░реАрдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд░рдЦрд░рдЦрд╛рд╡ рд╣реЛрдЧрд╛ред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдлрдВрдбрд┐рдВрдЧ / рд╡рд┐рдЬрди рдХреЗ рдкреНрд░рдореБрдЦ рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИред NumPy рдХрд╛рдо рдХреЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдирд┐рдХрд╛рдп рдХрд╛ рдЧрдарди рдХрд░рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ @teoliphant рдФрд░ @skrah рдЗрд╕реЗ рджреЗрдВрдЧреЗ , рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХрдард┐рди рд▓рдбрд╝рд╛рдИ рд╣реЛрдЧреАред

рдЖрдЬ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ NumPy рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рд╣рдо рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ "рд╣рд╛рдБ" рдЙрддреНрддрд░ рджрд┐рдпрд╛, рджреВрд╕рд░рд╛ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдк рд╕реБрдиреНрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдирд╛рдо рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрднреА рднреА рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛?

django рдПрдХ рдФрд░ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд░рд╛рдо рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж .x рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдиреНрдпреВрдордкреА рдХреА рддрд░рд╣ рдХрдореЛрдмреЗрд╢ред

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдБ,

@ рд╢рд╛рдпрд░ рдХреА рд░реБрдЪрд┐, рдХреНрдпреЛрдВ? рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдирдП рдХреЛрдб рдЖрдзрд╛рд░ рдкрд░ рдмрд╣реБрдд рджрд░реНрджрдирд╛рдХ py3k рдЬреИрд╕реЗ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛?

рдпрд╣ рдорд╛рдирдХреАрдХреГрдд рднрд╛рд╖рд╛рдУрдВ рдХреА рдиреАрддрд┐ рд╣реИ (C, рдлреЛрд░рдЯреНрд░рд╛рди) рд▓реЗрдХрд┐рди рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА (BLAS, LAPACK, MPI, ...) рдХреА рднреАред рдЗрдиреЛрд╡реЗрд╢рди рддрдм рднреА рд╣реЛрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдПрдЯрд▓рд╕)ред

LAPACK / ATLAS / OpenBLAS рдХреА рдЧрддрд┐ рд╕реЗ рдирд╡рд╛рдЪрд╛рд░ NumPy рдХреЗ рд▓рд┐рдП рдПрдХ рдиреБрд╕реНрдЦрд╛ рд╣реИ рдЬреЛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╣реЛрддрд╛ рд╣реИ рдЕрдиреНрдпрдерд╛ред

рджреЗрдЦрд┐рдП, рдЖрдкрдХреЛ рд╕рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣реИ рдХрд┐ ~ 7 рд╕рдХреНрд░рд┐рдп рдХреЛрд░ рджреЗрд╡реЛрдВ рдФрд░ рдкреНрд░рдореБрдЦ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдХреБрдЫ рджреЗрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдЖрдо рд╕рд╣рдорддрд┐ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдкреВрд░реНрдг рд╕реНрдерд┐рд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд┐рди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ sysadmins рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдирдП рдХреЛрдб рдЖрдзрд╛рд░ рдкрд░ рдмрд╣реБрдд рджрд░реНрджрдирд╛рдХ py3k рдЬреИрд╕реЗ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛?

рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдмрдХрд┐ рдкрд╛рдпрдерди 3 рдПрдХ рдСрд▓ / рдирдерд┐рдВрдЧ рд╕реНрд╡рд┐рдЪ рд╣реИ (рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдХреЗ рд▓рд┐рдП), рдпрд╣ рдЕрд▓рдЧ ndarray рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЛ рдорд┐рдХреНрд╕ / рдореИрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдмрдлрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдмрд┐рдирд╛ рдХреЙрдкреА рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЖрдЧреЗ-рдкреАрдЫреЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк np.asarray() рд╕рд╛рде рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╝рдмрд░рджрд╕реНрддреА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдпрд╣ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рдЖрдк рдХрд┐рд╕реА рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ / рд╕реБрдиреНрди / рд╕реБрдиреНрди рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ
рдЕрдиреБрднрд╡, рдЬреЛ рдмрд╣реБрдд рд╕реБрдЦрдж рдирд╣реАрдВ рдерд╛ (рдмрдлрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдЧрд╛
рдорджрдж, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреНрд░рдордг рдореЗрдВ рдЕрднреА рднреА рдореИрдиреБрдЕрд▓ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛
рдкрд░рд┐рд╡рд░реНрддрди, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рднреА рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИрдВ)ред рдпрд╣ рднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛
"рдирдИ рд╕рд░рдгреА" рдХреЗ рдмрд┐рдирд╛ "рдЕрдкрдЧреНрд░реЗрдб" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреАрдкреА рдЬреИрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП
рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдирд╛, рдЗрд╕рд▓рд┐рдП рдореБрджреНрджрд╛ рд╕рд┐рд░реНрдл рдКрдкрд░ рдХреА рдУрд░ рдмрдврд╝рддрд╛ рд╣реИ
рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░, рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдПрдХ рд╕рдорд╛рди рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ
рдкреБрд░рд╛рдиреЗ рдирд╛рдо рд╕реНрдерд╛рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░реЗрдВред

рдпрджрд┐ рд╕рднреА рдиреЗ рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рдХреЛ np.asarray рд╕рд╛рде рдЬрд╝рдмреНрдд рдХрд┐рдпрд╛, рддреЛ np.matrix рдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА :-)ред

рдпрджрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрддрдЦ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдмрдлрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдпреЛрдЧреНрдп dtypes рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдПрдХ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рд╕рд░рдгреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдЕрд╕рдВрдЧрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдФрд░ рдирдП dtypes рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, ... рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг: рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмрд╛рдд рдЙрдЪреНрдЪ-рдЖрдпрд╛рдореА рдЖрджрд╛рдиреЛрдВ рдкрд░ ndarray.dot рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ def f(a, b): a.dot(b) , рддреЛ рдРрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕реБрдиреНрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдФрд░ рдпрд╣ рднреА рдПрдХ рдмрдбрд╝реА рдзрдорд╛рдХреЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЕрд╕рдВрднрд╡рддрд╛ рдореЗрдВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрд╡рд▓рдкрд░ рдзреНрдпрд╛рди рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рди рдХреЗрд╡рд▓ рдЗрд╕реЗ рд╕рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ рдЗрддрдирд╛ рдмреЗрд╣рддрд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд▓рд╛рдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рд╕рдХреЗ - рд╕рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ dynd рдПрдХ рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рдЙрджрд╛рд╣рд░рдг рд╣реИред

@rgommers рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВ рдЬреЛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛: рдореИрдВ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рди рд╣реА рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░реЗрдВ рдХрд┐ NumPy рдХреЛ LAPACK рдХреА рдЧрддрд┐ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдРрд╕реА рдЙрдореНрдореАрдж рд╣реИ (рдЕрд░реНрдерд╛рдд рдореЗрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ 80% рд▓реЛрдЧ) рдЬреЛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@njsmith рдПрдХ рдирдпрд╛ рд╕реНрд╡рд░реВрдк рдХрд╛ рдПрдХ рдкреНрд░рдореБрдЦ рдкрд╣рд▓реВ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ OO рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЯрди рдХреЗ рд╕рд╛рде рдПрдХрд▓ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд┐рдВрдЧ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИред np.dot(a, b) рд▓рд┐рдЦреЗрдВ рдФрд░ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЖрдк рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рддреБрд░рдВрдд рд╡рд╛рд╖реНрдкрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ namespace.dot рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдЕрднреА рднреА рдмреАрдЪ рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ OO рд╣реИ рдЬреЛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдирд╛рдо рд╕реНрдерд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рдкрд╛рдпрдерди рдЖрджрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХ рд╣реИред рдФрд░ рд╣рд╛рдВ, рд╢реАрд░реНрд╖ рдкрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рд╕рд┐рд░реНрдл рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ ;-)

@rgommers рдХреГрдкрдпрд╛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВ рдЬреЛ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛: рдореИрдВ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рди рд╣реА рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░реЗрдВ рдХрд┐ NumPy рдХреЛ LAPACK рдХреА рдЧрддрд┐ рдХреЛ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ рдХрд┐ред рдореЗрд░реЗ рдЙрддреНрддрд░ рдХреЗ рджреЛ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рдереЗ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рд╡рд╣ рднреНрд░рдорд┐рдд рдерд╛ред

рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдРрд╕реА рдЙрдореНрдореАрдж рд╣реИ (рдЕрд░реНрдерд╛рдд рдореЗрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ 80% рд▓реЛрдЧ) рдЬреЛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣реА рдореИрдВ рдХрд╣ рд░рд╣рд╛ рдерд╛, рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдмрд╕ рдЙрд╕ 80% рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд┐рди рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@khinsen рдареАрдХ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджрд┐рдЦрд╛рд╡рд╛ рдХрд░реЗрдВ рдХрд┐ рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдХреНрд░рдордг рдореЗрдВ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдерд╛ рдЬреЛ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╡ рдерд╛ред (рдлреИрдВрд╕реА рдЕрдиреБрдХреНрд░рдордг рдореЗрдВ рдХреБрдЫ рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВред)

@njsmith рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рдПрдХ рддрд░рд╣ рд╕реЗред рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдХреЙрд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд┐рд░ рд╕реЗ OO рд╣реИред

рд╕рд╛рдЗрдб рдХрдореЗрдВрдЯ: рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдлреИрдВрд╕реА рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ, NumPy рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрд▓рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИ (рдФрд░ рдХрднреА рдирд╣реАрдВ) рдерд╛ред рдпрд╣ рдкреВрд░реНрдгрд╛рдВрдХ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП np.take рдФрд░ рдмреВрд▓рд┐рдпрди рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП np.repeat рд╣реИред рдЪреВрдВрдХрд┐ рдкрд╛рдЗрдерди рдореЗрдВ рдмреВрд▓рд┐рдпрди рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛ рдПрдХ рдЙрдкрдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ 0 рдФрд░ 1s рд╡рд╛рд▓реЗ рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдмрдирд╛рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рдПрдХ рд╕рдВрдмрдВрдз рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХреА рдбрд┐рдЬрд╛рдЗрди рдХреА рдЧрд▓рддреА рд╣реИ рдЬреЛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рд╡рд┐рдХрд╛рд╕ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ SciPy рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдлреИрдВрд╕реА рдЕрдиреБрдХреНрд░рдордг рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред np.take рдФрд░ np.repeat рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдИ рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рдкреИрджрд╛ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ OO рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ np.repeat рдХреЛ рдирд╛рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдо рдмреВрд▓рд┐рдпрди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЗрд░рд╛рджреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдмрд╕ рдПрдХ рдЙрдкрдирд╛рдо: select = np.repeat рдкрд░рд┐рдЪрдп рджреЗрдВред OO рджреНрд╡рд╛рд░рд╛ рдлрд┐рд░ рд╕реЗ рдХреБрдЫ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╛рджрд╛ рдЕрдиреБрдХреНрд░рдордг рдРрд╕реА рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рд╣рд░ рд╕рдВрднрд╡ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░реА рдмрд╛рдд рд╕реЗ рдХрд╛рдВрдЯреЗрджрд╛рд░ рдореБрджреНрджрд╛ рдЕрдВрдХрдЧрдгрд┐рдд рд╣реИред рдЖрдк рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ a+b рд╕рд░рдгреА рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП, рдмрдЬрд╛рдп np.add(a, b) , рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдкрд░ рдХреЛрдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдордЭреМрддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ a+b рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░рд┐рдгрд╛рдо dtype рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ ред рдпрд╣ рдиреНрдпреВрдореЗрд░рд┐рдХ / рд╕реБрдиреНрди рд╡рд┐рднрд╛рдЬрди рдХреЗ рдореБрдЦреНрдп рдореБрджреНрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдиреНрдпреВрдкреА рдореЗрдВ рдирдП рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рд╣реБрдИ, рдФрд░ рдЬреЛ рдЙрдирдХреЗ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рдХрд╛ рдЙрдЪрд┐рдд рд╣рд┐рд╕реНрд╕рд╛ рдереЗред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди GitHub рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдкрдХреНрд╖ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВред

@rgommers рдЕрдЧрд░ "рдЙрд╕ 80% рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд┐рди рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛" рд╕рдВрднрд╡ рдерд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХрд░ рджрд┐рдпрд╛ рд╣реИред "рд╡рд╣ 80%" рдПрдХ рд╕рдВрдЧрдард┐рдд рд╕рдореБрджрд╛рдп рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрд╕реНрдХреГрддрд┐ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХрд╛ рд╕реБрдЭрд╛рд╡ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИ "рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ" (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд)ред

рдпрд╣ рд╡рд╣ рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ NumPy рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдЬреЛрд░ рджреЗрдХрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реИрдХрдбрд╝реЛрдВ рд▓реЗрдЧреЛ рдИрдВрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реИ рдЬреЛ рдЙрдирдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВред рд╡реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдмрд╕ рд╡рд╣рд╛рдВ рдФрд░ "рдХрд╛рдо" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдмрд╣реБрдд рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк np.repeat рдФрд░ рдмреВрд▓ рдХреА рдХрд┐рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

@ рдПрд░рд┐рдХ-рд╡реЗрдЗрд╕рд░ 0 рдмрд╛рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рд╕рд░рдгреА рд╕реЗ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, 1 рдмрд╛рд░ рдФрд░ рдпрд╣ рд░рд╣рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рдмрдЬрд╛рдп рдкрдврд╝рд╛рдиреЗ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдЬрдХрд▓ рдЬреЛ рдХреБрдЫ рднреА (рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╡рд┐рдЪрд┐рддреНрд░рддрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╣рд╛рдБ рдПрдХ рдЦрдЯрд┐рдпрд╛ рдореЗрдВ рдмреВрд▓ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрдХ рдЗрдВрдЯ рдирд╣реАрдВ рд╣реИ , рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХрд┐, рдЕрдм рдЖрдк рдареАрдХ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рднреА рдПрдХ рдЕрд╕рдВрдЧрддрд┐ рд╣реИ рд╕реВрдЪрд┐рдпрд╛рдБ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЙрд╕ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди ...)ред

рдПрдХ рдкрдХреНрд╖ рдмрд┐рдВрджреБ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╣реАрдВ рднреА рдФрд░ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ :)ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдзреАрд░реЗ-рдзреАрд░реЗ рд╕реБрдкреА рдореЗрдВ рд╕рд╛рдорд╛рди рдлрд┐рдХреНрд╕ рдХрд░рдирд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реБрдиреНрди рдХреЛ рдЕрдзрд┐рдХ рдмрджрд▓реА рдмрдирд╛ рджреЗрдЧрд╛ред

рдЖрдкрдХрд╛ рд╕реБрдЭрд╛рд╡ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИ "рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ" (рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд)ред

рд╣рдореНрдо, рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВ рдЬреЛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИрдВ (рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ ...) рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдПрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рд╕реНрд╡рд┐рдЪ рдХреА рддрд░рд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╡рд╣ рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ NumPy рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░ рдЬреЛрд░ рджреЗрдХрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдФрд░ рд╕рдВрднрд╡рддрдГ, рдЕрдЧрд░ рд╣рдо рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк SciPy рдХреА рдУрд░ рдмрдврд╝реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрдЧрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ? рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдХрдм рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ? рдФрд░ рдХреНрдпреЛрдВ NumPy рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдиреНрдп рдмрд┐рдЯреНрд╕ рдкрд╛рдпрдерди рд╕реЗ рд╣реА рдФрд░ рдкреВрд░реА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрд╛рдпрдерди рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдпреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╡рд╣ 80% "рдПрдХ рд╕рдВрдЧрдард┐рдд рд╕рдореБрджрд╛рдп рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реБрдкрд░рдХрдВрдкреНрдпреВрдЯрд░ (рдУрдВ) рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╡реЗрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрди рдЬреЛрдбрд╝реЗ рдкрд░ рд╕рднреА рдЕрджреНрдпрддрди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рднреАрдбрд╝ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдХрднреА рднреА рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЖрдкрдХреЛ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд╕рднреА 80% рд╕рд┐рд╕реНрдордбрд┐рдиреНрд╕ рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред

@рдмрд░реНрдЧ рдиреЗ рдШреЛрд╖рдгрд╛ рдХреА рдХрд┐ рд╕реВрдЪрд┐рдпрд╛рдБ рдФрд░ рд╕рд░рдгрд┐рдпрд╛рдБ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдХреНрд░рдордг рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдпрд╣ рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ NumPy рд╕реНрдХреЗрд▓рд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ NumPy рдХреА рдХреЛрдИ рдкреНрд░рд╕реНрддреБрддрд┐ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ рдЬреЛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓реЗрддреА рд╣реИред

@rgommers

рд╕реБрдкрд░рдХрдВрдкреНрдпреВрдЯрд░ (рдУрдВ) рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╡реЗрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдирд╣реАрдВ, рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рдХреЗрд╡рд▓ рд╕рдорд╛рдирддрд╛ рд╣реА рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред

рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЖрдкрдХреЛ рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рд╕рднреА 80% рд╕рд┐рд╕реНрдордбрд┐рдиреНрд╕ рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдореЗрд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ - рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдореИрдВ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдШрд░ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд╛рдпрдерди рдкреНрд▓рд╕ рдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рд╕рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВ рд╕рд╣рдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЬреЛ рд▓реЛрдЧ рдореБрдЭрд╕реЗ рдорджрдж рдорд╛рдВрдЧрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрддреАрдд рдореЗрдВ рдореЗрд░реЗ рдПрдХ рдкрд╛рдпрдерди рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдерд╛)ред рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд╛рдпрдерди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рдФрд░ (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рд╕рд╣рдХрд░реНрдореА) рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП

рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдЙрдирдХреА рд╕рд╛рдЭрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрд╕реНрдХреГрддрд┐ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ, рдпрд╛ рдПрдХ рдХрд░реАрдмреА рд╕рдиреНрдирд┐рдХрдЯрди рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдЙрдирдХреА рд╕рд╛рдЭрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдВрд╕реНрдХреГрддрд┐ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ, рдпрд╛ рдПрдХ рдХрд░реАрдмреА рд╕рдиреНрдирд┐рдХрдЯрди рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреНрдпрд╛рджрд╛рддрд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓рддреА рд╣реИрдВ рдЬреИрд╕реЗ рд▓реИрдк рдПрдВрдб рдХреЛред рдЬреИрд╕рд╛ рдХрд┐ @njsmith рдиреЗ рдмрддрд╛рдпрд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@rgommers рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓рддреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ "рдПрдХ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛" рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ @njsmith рдиреЗ рдмрддрд╛рдпрд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдХрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рддрдм, "рдмрд╣реБрдордд" рдХрд╛ рдЕрд░реНрде рд╣реИ "рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ", рдЖрдкрдХреЗ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрднрд╡рддрдГ рдмрд╣реБрдд рдХрдо рдУрд╡рд░рд▓реИрдк рд╣реИ, рдЬреЛ рдХрд┐ SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рд╣рд░ рд╣реИред

рдФрд░ рд╕рдВрднрд╡рддрдГ, рдЕрдЧрд░ рд╣рдо рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк SciPy рдХреА рдУрд░ рдмрдврд╝реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЕрдЧрд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ? рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдХрдм рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ?

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХрд┐ SciPy рдФрд░ SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рдХреА рд╕рднреА рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдорд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдЕрдкрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП NumPy рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдмрд╣рд╕ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ, рдФрд░ рднреА рдЕрдзрд┐рдХ рдореМрд▓рд┐рдХред NumPy рд╕рд░рдгрд┐рдпрд╛рдБ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИрдВ, рдЬрдмрдХрд┐ SciPy рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рджрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрдкрд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SciPy de facto рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдЬрд╛рдирдмреВрдЭрдХрд░ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ 1.0 рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред

рдФрд░ рдХреНрдпреЛрдВ NumPy рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдЕрдиреНрдп рдмрд┐рдЯреНрд╕ рдкрд╛рдпрдерди рд╕реЗ рд╣реА рдФрд░ рдкреВрд░реА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрд╛рдпрдерди рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдпреЛрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╕рдВрдкреВрд░реНрдг SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рдореБрдЦ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ)ред рдпрд╣ рдЕрдиреНрдп рдбреЛрдореЗрди рдХреЗ рдкрд╛рдпрдерди рдФрд░ рдкрд╛рдпрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрджрддреЗрдВ рд╣реЛрддреА рд╣реИрдВред рд╡реЗрдм рд╡рд┐рдХрд╛рд╕, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИред рдпрд╣ рднреА рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рддреЗ рд╣реИрдВред рдкрд╛рдЗрдерди рднрд╛рд╖рд╛ рд╕рдВрдкрд░реНрдХ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдмрд┐рдВрджреБ рд╣реЛрдЧреАред

NumPy рд╕рд░рдгрд┐рдпрд╛рдБ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИрдВ, рдЬрдмрдХрд┐ SciPy рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рджрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрдкрд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╕реНрдерд┐рд░ рд╣реИред рдХрд┐рд╕реА рднреА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреЛрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ ndarray рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/numpy/numpy/blob/master/doc/release/1.13.0-notes.rst#compatibility -notes рджреЗрдЦреЗрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдХ sysadmin рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рд╡реЗ рдЙрди рдиреЛрдЯреЛрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рджреЗрдЦреЗрдВ (рдпрджрд┐ рдпрд╣ 2.0.0 рд░рд╣рд╛ рд╣реЛрдЧрд╛) рддреЛ рд╡реЗ рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрдирдпрди рдареАрдХ рдерд╛ рдпрд╛ рдирд╣реАрдВ рдирд╣реАрдВред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SciPy de facto рдЕрд░реНрде рд╡рд░реНрдЬрдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдЬрд╛рдирдмреВрдЭрдХрд░ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ 1.0 рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ред

SciPy рдЙрд╕реА рд╡рд░реНрдЬрдирд┐рдВрдЧ рд╕реНрдХреАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ NumPy рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдкреНрд░реЗрд╕реЗрд╢рди / рд░рд┐рдореВрд╡рд▓ рдкреЙрд▓рд┐рд╕реАред рд▓рдВрдмреЗ рд╕рдордп рддрдХ 0.x рдкрд░ рд░рд╣рдиреЗ рд╕реЗ рд╡реАрд░реНрдп рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИред

рдЬреЛ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ) рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рдкреНрд░рдореБрдЦ рд╣реИ

SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рддреБрд▓рдирд╛ рдорддрд▓рд╛рдм рдФрд░ рдЖрд░ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИред R рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 3.x рдкрд░ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╡рдд: рдЗрд╕рдХрд╛ рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред рдорддрд▓рд╛рдм: рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдорд░ рдирд╣реАрдВред

рдкреБрди: рдлреИрдВрд╕реА рдЕрдиреБрдХреНрд░рдордгред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ TensorFlow рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, tf.gather , tf.gather_nd , tf.scatter_nd , tf.boolean_mask , рдЖрджрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд░рд┐рдгрд╛рдо рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИред рдУрд╡рд░рд▓реЛрдбрд┐рдВрдЧ [] , рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реАред

рдПрдХ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИ, рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдЬреЛ рдкрд╛рдпрдерди 2 рд╕реЗ 3 рд╕рдВрдХреНрд░рдордг рдХреА рдХрдард┐рдирд╛рдИ рд╕реЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдереАред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ, рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SciPy рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдиреАрдЪреЗ рдХреА рдУрд░ рдзрдХреЗрд▓рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛ рд▓реЗрдЧрд╛ред

@khinsen рдореИрдВ рдкреВрд░реЗ рд╕рдкреНрддрд╛рд╣ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рд╡рд╕реНрддреБ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдм рддрдХ рдХреЗ рдереЛрдбрд╝реЗ-рдмрд╣реБрдд рдЕрдореВрд░реНрдд рд╡рд┐рдорд░реНрд╢ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░реЗрдЧрд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, Apple Accelerate рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ LAPACK рд╕рдВрд╕реНрдХрд░рдг 3.1.ish рд╣реИ рдЬреЛ рдПрдХ рджрд╢рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рд╣реИред рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ LAPACK 3.8.0 рдкрд░ рд╣реИред рдЗрд╕ рдмреАрдЪ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╛рдлреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджрд┐рдирдЪрд░реНрдпрд╛ (рд╣рдЯрд╛рдП рдЧрдП рдФрд░ / рдпрд╛ рд╣рдЯрд╛рдП рдЧрдП) рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдирдП рд░реВрдЯреАрди рдкреЗрд╢ рдХрд┐рдП рд╣реИрдВ рдЬреЛ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдкрд╛рдпрдерди рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдБ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ @rgommers рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЙрд╕ рддрд░рд╣ рдХреЗ рд▓реЛрдЧ рдереЗ рдЬреЛ рдЖрдк, рд╢рд╛рдпрдж рдЕрдирд┐рдЪреНрдЫрд╛ рд╕реЗ, рдпрд╣рд╛рдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрдм рддрдХ рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдФрд░ рдХрдИ рдХрд╛ рдХреЛрдб рддреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ рд▓реЛрдЧред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рдзреИрд░реНрдпрдкреВрд░реНрд╡рдХ рдмрддрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдПрдХреНрд╕реАрд▓рд░реЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдЧрд┐рд░рд╛рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред

рдЕрдм рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред NumPy рдФрд░ SciPy рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЙрди рддрд░реНрдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рдЬреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВрдЧреЗ?

рдореИрдВ рдЗрд╕реЗ рднрджреНрджреЗ рдЕрдВрджрд╛рдЬ рдореЗрдВ рдирд╣реАрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рд╕рднреА рджреЗрд╡ рдПрдХ рдЬреИрд╕реЗ рд▓рдЧрддреЗ рд╣реИрдВ (рдФрд░ рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рдЙрдирд╕реЗ рд╕рд╣рдордд рд╣реВрдВ) рд╢рд╛рдпрдж рдЖрдкрдХрд╛ рд▓реБрдХ рдПрдХ рдирдпрд╛ рд╡рд┐рдЪрд╛рд░ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХреНрд╕реАрд▓рд░реЗрдЯ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдпрд╛ NumPy / SciPy рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрджрд┐ рд╣рдо рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЛ рдпрд╣рд╛рдБ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ, рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, Apple Accelerate рдврд╛рдБрдЪрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд▓реИрдкреИрдХ рд╕рдВрд╕реНрдХрд░рдг 3.1.ish рд╣реИ

@ mhvk , рдпрд╣ 1,14 рдореЗрдВ # 9976 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 3.2.2 рдХреА рдЬрд░реВрд░рдд рд╣реИ (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЪрд░реНрдЪрд╛ рдХреЛ рдЖрдЧреЗ

@xoviat : рдЪрд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдпрд╣ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ

@ilayn рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдареЛрд╕ рдФрд░ рд░рдЪрдирд╛рддреНрдордХ

рдореБрдЦреНрдп рд╕рд╛рдорд╛рдиреНрдп рдмрд┐рдВрджреБ: рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рд╕рдореБрджрд╛рдп рд╣реИрдВ рдЬрд┐рдирдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВред рдХреБрдЫ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ рдирдП LAPACK рдлреАрдЪрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВред рдРрд╕реЗ рд▓реЛрдЧ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯ рдФрд░ рдирдИ LAPACK рджреЛрдиреЛрдВ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдлреЛрд░рдЯреНрд░рд╛рди / рд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдЯреИрдХ рдЙрдерд▓реЗ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЗ рдмрд┐рдирд╛ рдлреЛрд░рдЯреНрд░рд╛рди, рд▓реИрдкреИрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╣реИред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ LAPACK рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирддрд╛ рд╣реИред рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗрдВрджреНрд░ рдЖрдо рддреМрд░ рдкрд░ рдХрдИ LAPACK рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдЖрд╡реЗрджрди рдХреЛрдб рдХреЗ Makefile рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рд╕рдмрдХ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ SciPy рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдЪреБрдирдирд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрдВрдбрд▓реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдПрдирд╛рдХреЛрдВрдбрд╛, рдбреЗрдмрд┐рдпрди рдФрд░ рдЕрдиреНрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рддрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдореИрдиреЗрдЬрд░ рднреА рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд╣реА рдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП SciPy / LAPACK рджреБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрдЬ рдХреЗ SciPy рдХреЛ Accelerate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдЦрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдиреНрдпреВрдирддрдо рд░рдЦрд░рдЦрд╛рд╡ рдореЛрдб рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рдВрднрд╡рддрдГ рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛)ред рдЬреЛ рд▓реЛрдЧ Accelerate рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдлрд┐рд░ "SciPy 2017" рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЦреБрд╢ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдирдИ LAPACK рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреА, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд╕рд╛рде рдпрд╣ рдареАрдХ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдПрдХ рдирдП рдирд╛рдорд╕реНрдерд╛рди ( scipy2 , scipy2018 рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА) рдореЗрдВ рдЬрд╛рд░реА рд╣реИ, рдЬреЛ рдЖрдзреБрдирд┐рдХ LAPACK рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИ, рддреЛ рдЗрди рджреЛ (рдФрд░ рднрд╡рд┐рд╖реНрдп) рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рд╕рдорд╛рдирд╛рдВрддрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ (рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SciPy рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдЕрдиреНрдпрдерд╛, рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рдХреНрд╕ рдпрд╛ рдЧреБрдЗрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдг (рдХреЛрдВрдбрд╛, рд╡реЗрд╡, рдпрд╛ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд╡рд╛рддрд╛рд╡рд░рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рджреВрд╕рд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рднреА, рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрд╕рдВрдЧрдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рдкрд╛рдардХ рдХрд┐рд╕реА рднреА рд╕реНрддрд░ рдкрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП SciPy рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдордЧреНрд░ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдирдП рд╕рд╛рдорд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЕрд░реНрде рдореЗрдВ "рдмреЗрд╣рддрд░" рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рди рдХрд░реЗрдВ, рди рд╣реА рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВред рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рд╣реА рд╕рдВрдпреЛрдЬрди рдЪреБрдирдирд╛ рдЙрдирдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрдпреЛрдЬрди рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рднреА рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдЬ рдХреЗ рдореЗрдЧрд╛-рдкреИрдХреЗрдЬ рдХреЛ рдЫреЛрдЯреА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рджрд░реЛрдВ рдкрд░ рдкреНрд░рдЧрддрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЫреЛрдЯреЗ LAPACK рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ f2py рдЬреИрд╕реЗ рдЯреВрд▓ рд╡рд╛рд▓реЗ NumPy рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред SciPy рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдорд╕реНрдерд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕реБрд╕рдВрдЧрддрддрд╛ рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕ рдиреАрддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдк-рд╕рдВрдХреБрд▓ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрдЧрд╛-рдкреИрдХреЗрдЬ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдЬрдЧрд░ рдХреЗ "рдмреИрдЯрд░реА рд╢рд╛рдорд┐рд▓" рдЖрджрд░реНрд╢ рд╡рд╛рдХреНрдп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛ред рдЖрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡рд┐рд╡рд┐рдз рд╣реИ, рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреА рдЧрдИ рд╣реИред рдмреИрдЯрд░реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЕрдм рдПрдирд╛рдХреЛрдВрдбрд╛ рдХрд╛ рдХрд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд╛рдзрд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдбреЗрдмрд┐рдпрди рдпрд╛ рдлреЗрдбреЛрд░рд╛ рдЙрдирдХреЗ "рдПрдХ рдкрд╛рдпрдерди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рддрд┐ рдорд╢реАрди" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рдеред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЙрдЪрд┐рдд рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХрдИ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд╛ рднрд╡рд┐рд╖реНрдп рдкрд░реНрдпрд╛рд╡рд░рдг-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдВрдбрд╛ рдпрд╛ рдЧреБрдЗрдХреНрд╕ рд╣реИред

рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдм рддрдХ рдХрд┐рддрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦреЗ рд╣реИрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдЪрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВ

  • рдЖрдкрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдХреЗ рдкрд╛рдЧрд▓рдкрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИ
    image
    рдЕрднреА-рдЕрднреА рдЧрд┐рдирд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореЗрд░реА рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдЕрдм рдореЗрд░реА 27 рдкреНрд░рддрд┐рдпрд╛рдВ рд╣реИрдВред рдЕрдм рдЧреБрдгрд╛ рдХрд░реЗрдВ рдХрд┐ 10 рдХреЗ рдмрд╛рдж рд╕реЗ (рд░рд┐рд▓реАрдЬрд╝ рдпрд╣рд╛рдБ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ) рдФрд░ 2 рд╕реЗ (рдХреНрдпреВрдВрдХрд┐ NumPy рдФрд░ SciPy рд░рд┐рд▓реАрдЬрд╝ рд╕рд╛рдЗрдХрд┐рд▓ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ)ред рд╡рд░реНрд╖ 2025 рдореЗрдВ рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА 15 рдкреНрд░рддрд┐рдпрд╛рдВ рдФрд░ 10 LAPACKs рдФрд░ 5 f2pys рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдЧрд╛ред рджреЛрдиреЛрдВ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рджрд░реНрдЬрдиреЛрдВ рд▓реЛрдЧреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ рдЕрдХреЗрд▓реЗ рд░рдЦрд░рдЦрд╛рд╡ рдХрд╛ рдмреЛрдЭ рдбрд╛рд▓реЗрдВ, рдпрд╣ рдмрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред (C ++ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХрд╛ рдХреЛрдИ рднреА рдорд╛рдирдХ рджрд╛рдпрд┐рддреНрд╡ рдбрд╛рд▓реЗрдВ)ред рд╡рд┐рди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдХреЛрдб рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдкреВрдЫреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдореИрдВ рдЙрд╕ рд╡рд┐рдирд┐рдордп рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реВрдБред
  • рдлрд┐рд░ рдЖрдкрдиреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдФрд░ рдЕрдм рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ; f2py рдиреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреБрдЫ рддреЛрдбрд╝ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП SciPy рдиреЗ рдЕрдЧрд▓реЗ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЕрднреА рднреА NumPy рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рд╕рдордЧреНрд░ рдЗрдХрд╛рдИ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдореБрдлреНрдд рдореЗрдВ рд╕рд╛рде рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдлрд┐рд░ рдЖрдкрдиреЗ рдПрдирд╛рдХреЛрдВрдбрд╛ (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЗрдХрд╛рдИ) рдХреЛ рднреА рдПрдХ рдмрдбрд╝реА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдХрдВрдкрдиреА рдмрдирд╛ рджрд┐рдпрд╛ рдЬреИрд╕реЗ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯ рдерд╛ред рдпрд╛ рдмрд╕ "рдХрд┐рд╕реА рдФрд░" рдХреА рдмрд╣реБрддрд╛рдпрдд рд╣реЛрдЧреАред
  • рддрдм рдЖрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдпреВрдЬрд╝рд░рдмреЗрд╕ рдХреЛ рдПрдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдореЗрдВ рдЬреБрдЯрд╛рдпрд╛ рдерд╛ рдЬреЛ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ (рдЦреБрдж рд╢рд╛рдорд┐рд▓) рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡реАрдПрд╕ рд╢рд╛рдорд┐рд▓ рдереЗред
  • рдлрд┐рд░ рдЖрдкрдиреЗ рдкрд╛рд╕рд┐рдВрдЧ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ (рдЬреЛ рд╣реИ ... рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдирдХреА рдХреБрдЫ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝реЗрдВ, рдпрд╣ рдордЬреЗрджрд╛рд░ рд╣реИ)ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдереЛрдбрд╝рд╛ рдкрдЪ рдЧрдПред

(рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░реНрдЪрд╛ рдмрди рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдЧреЗ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдХреВрджреВрдВрдЧрд╛)ред

рддреЗрдЬреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд░рдЦрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдирдП рд▓реИрдк рдПрдкреАрдЖрдИ рдХреА рдХрдореА рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА, рддреЛ рд╣рдо рдирдП LAPACK рд╢рдореНрд╕ рдХреЛ рд╢рд┐рдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ BLAS рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЙрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ OpenBLAS рдпрд╛ MKL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

@xoviat рдпреЗ рд╕рднреА https://github.com/scipy/scipy/pull/6051 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИрдВ

@ilayn рд╣рд╛рдВ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЯрд┐рдкреНрдкрдгреА @khinsen рдХреЗ рд▓рд┐рдП рдереА; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯ рд╕рдкреЛрд░реНрдЯ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдИ рдпрд╣ рддрд░реНрдХ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ (рдпрд╛ рд╕реАрдорд╛) рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдмрд┐рдирд╛ рдирд╛рдо рдХреЗ рднрдпрд╛рдирдХ рд╣реИрдХ рдХреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рдХреЛрд░ рдкрд╛рдпрдерди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ _lib_ рдФрд░ _lib_ 2 рдирд╛рдо рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рдПрдкреАрдЖрдИ рдЕрдВрддрд░ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдпрд╕реНрдХ рдкрд╛рдпрдерди рднреА рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдВрднрд╡рдд: рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдорд┐рд╢реНрд░рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рднрд▓реЗ рд╣реА рджреЛрдиреЛрдВ рдЖрдзреБрдирд┐рдХ рдкрд╛рдпрдерди рдкрд░ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЛ рдЪреАрд░ рдбрд╛рд▓реЗ рдФрд░ рдЗрд╕реЗ PyPi рдкрд░ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ред рдЗрд╕ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реНрдЯреИрдХрдСрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рд╣реИрдВ , рд╕рднреА рдПрдХ рд╣реА рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд╕рд╛рдеред

@ilayn рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдк рдЕрдкрдиреА рдорд╢реАрди рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рднреА рд╕рдВрднрд╡ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдРрд╕рд╛ рдХреНрдпреЛрдВ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЙрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рд┐рдП, рддреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рдорд╢реАрди рдкрд░ рдареАрдХ рджреЛ рдкрд╛рдпрдерди рд╡рд╛рддрд╛рд╡рд░рдг рд░рдЦрддрд╛ рд╣реВрдВ: рдПрдХ рдореЗрд░реЗ 20-рд╡рд░реНрд╖реАрдп рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди 2 + рдиреНрдпреВрдордкреА 1.8.2, рдФрд░ рджреВрд╕рд░рд╛ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рдХрд▓рд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ ( рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЙрдиреНрдирдпрди рдХрд╛ рдХрд╛рд░рдг рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛)ред

рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдЬреЛ рд╡рдХрд╛рд▓рдд рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдореЗрдВ рдЕрдзрд┐рдХ рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рд╣реИ, рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдирд╣реАрдВред рдореИрдВ рдирд┐рдХрдЯ рд╕рдордиреНрд╡рдп рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП f2py рдФрд░ SciPy рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛ред f2py-2018 рдФрд░ SciPy-2018 рдХреЛ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рддрд░рдг рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдирд╛рдХреЛрдВрдбрд╛ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рддрд░рдг рдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ред рдпрд╣ "рдХрд┐рд╕реА рдФрд░ рдХреЗ рдмрд╣реБрддрд╛рдпрдд" рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ "рдмрд╣реБрддрд╛рдпрдд" рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдХрд╛рдо рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░" рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐ рдорд╢реАрди рдПрдХ рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рд╡рд┐рддрд░рдг рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдПрдХ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рд╕рд┐рд╕реНрдЯрдо-рд╕реНрддрд░реАрдп рд╡рд┐рддрд░рдг рдЬреИрд╕реЗ рдирд┐рдХреНрд╕ рдпрд╛ рдЧреБрдЗрдХреНрд╕ рдЙрдиреНрд╣реЗрдВ рджреВрд╕рд░реЗ рд╕реНрддрд░ рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЙрдирд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддрд╛ред

BTW, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг (Guix) рдХреА рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдмрд╣реБрдд рдордЬрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд╛рдЙрди-рдЯреВ-рдЕрд░реНрде рдЧреНрд░рдВрдЯ рдХрд╛рдо рдХрд╛ рдПрдХ рдмрд╣реБрддред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВред

@xoviat рдореИрдВрдиреЗ "рддреНрд╡рд░рд┐рдд рд╕рдорд░реНрдерди рд░рдЦрдиреЗ" рдХрд╛ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджрд┐рдпрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ SciPy рд╡реЗрд░рд┐рдПрдВрдЯ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ) рдХреЛ рд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд░рд╛рдиреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд░реБрдЪрд┐ рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ: рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП Accelerate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред "рдкрд╣рд▓реЗ рддреНрд╡рд░рдг" рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрдирдХреЗ рд▓рд┐рдП рдХрднреА рддрдп рдирд╣реАрдВ рд╣реЛрдВрдЧреАред рд╢рд╛рдпрдж рдЙрдирдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИ ("рдЬреНрдЮрд╛рдд рдХреАрдбрд╝реЗ рдЕрдЬреНрдЮрд╛рдд рдХреАрдбрд╝реЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ"), рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХреНрдпреЛрдВ рдХрд░реЗрдВ?

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЗрдмрд▓рд┐рдВрдЧ рдФрд░ рд╕рдВрдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдореИрдВ рдкреНрд░рдЧрддрд┐ рдХреЗ рдПрдХ рд░реЗрдЦреАрдп рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЖрджрд░реНрд╢рд┐рдд рдЫрд╡рд┐ рд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг "рдмреЗрд╣рддрд░" рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ "рдЙрдЪреНрдЪ" рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдПрдХ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдЕрдзрд┐рдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдорд╛рдирддрд╛ рд╣реВрдВ: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЖрджреЗрд╢ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░ рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрд╛рджрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдЖрджреЗрд╢ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рдпрд╛ рдЙрдкрдпреБрдХреНрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрджрд░реНрд╢ рдЫрд╡рд┐ рд╕рд╣реА рдереА, рддреЛ рд╣рдореЗрдВ рдХрд╛рдВрдЯреЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдВрдЧреЗ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рди рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреИрд╕реЗ рдХрд┐ VersionClimber ред

рдореИрдВ рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЛ рдирдХрд╛рд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ (рдФрд░, рдЕрдзрд┐рдХрд╛рдВрд╢, рдкреИрдХреЗрдЬ рдФрд░ рд▓реЗрдмрд▓) рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@khinsen рдпрджрд┐ рдЖрдк рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рдорд░реНрдерди рдореЗрдВ рддреЗрдЬреА рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рджреВрд╕рд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рджреЗрдВ: рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрдХреНрддрд┐ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдпрд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рд╣реИрдВ, рддрдм рднреА рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рдбрд╝рдХ рдкрд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рддреЗрдЬреА рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП SciPy рдХреЛ рджреЛрд╖реА рдард╣рд░рд╛рддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдЕрдкрдиреЗ рдХреЗрдХ рдХреЛ рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рднреА рдЦрд╛рддрд╛ рд╣реИ? рдореИрдВ рдмрд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

@xoviat рдирд╣реАрдВ, рдореИрдВ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдареАрдХ рдирд╣реАрдВ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ SciPy рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдереНрд░реЗрдб рдореЗрдВ, рдХрд┐рд╕реА рдиреЗ рддреНрд╡рд░рдг рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ / рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ: рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдиреНрдпрд╛рдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛)ред

рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╣ рдореЗрдЧрд╛-рдкреИрдХреЗрдЬ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЕрдзрд┐рдХ рджрд╛рдиреЗрджрд╛рд░ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде, рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡рд┐рддрд░рдг рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдорд╛рди рдХреЛ рдЪреБрдирдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдПрдХ рдбреЛрдореЗрди-рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ SciPy рд╡рд┐рддрд░рдг рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╡рд┐рддрд░рдг рдЕрд╕реЗрдВрдмрд▓рд░ рдХреА рднреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рдкреИрдХреЗрдЬ рд╡рд┐рднрд┐рдиреНрди LAPACK рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП HPC рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдПред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ SciPy рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рдХрдерди рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕рдмреВрдд рд╣реИрдВ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╢рд░реНрдд рд▓рдЧрд╛рдКрдВрдЧрд╛ред рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ; рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рдкрд░рд┐рдгрд╛рдо рд╢рд╛рдпрдж рд╕рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реЛ рдирд╣реАрдВ рд╕рдХрддреЗред рд╣рд╛рдВ, рдпрд╣ рд╕рдВрднрд╡рддрдпрд╛ рдЙрд╕ SciPy рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ OSX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рдВ, рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЬрд╣рд╛рдБ рддрдХ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдмрд╛рдд рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╢рд╛рдЦрд╛ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдФрд░ рд▓реЛрдЧ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ; рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЙрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдирд╛рдХреЛрдВрдбрд╛ SciPy MKL рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдк рд╕рдорд░реНрдерди рдореЗрдВ рддреЗрдЬреА рдХреНрдпреЛрдВ рд▓рд╛рдПрдВрдЧреЗ?

@xoviat рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдПрдХ рдмрдбрд╝реА рдЧрд▓рддрдлрд╣рдореА рд╣реИред рдЗрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдореЗрдВ рдореЗрд░рд╛ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджрд╛рдВрд╡ рдирд╣реАрдВ рд╣реИред рдореИрдВ SciPy рд╕реЗ рдХрд┐рд╕реА рднреА рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рджрд┐рдирдЪрд░реНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗред

рдЖрдкрдиреЗ рдПрдХ SciPy рдореБрджреНрджреЗ рдкрд░ рдПрдХ рд╕реВрддреНрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдкреВрдЫрд╛ рдХрд┐ рдореИрдВ рдЙрд╕ рддрд░рд╣ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реВрдВрдЧрд╛ред рдереНрд░реЗрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддреНрд╡рд░рдг рд╕рдорд░реНрдерди рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдореИрдВрдиреЗ рдпрд╣ рдорд╛рдирд╛ рд╣реИ рдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореВрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдВ рд╣реИ? SciPy рдиреЗ рдкрд╣рд▓реЗ рд╣реА Accelerate рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЧрд┐рд░рд╛рдпрд╛?

@xoviat рдХрд┐рд╕реА рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЖрд╕рд╛рди рд╣реИред рд╕рдорд╛рди GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╢рд╛рдЦрд╛рдПрдБ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ SciPy рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдФрд░ рд╡рд┐рддрд░рдг рдЕрд╕реЗрдВрдмрд▓рд░реЛрдВ) рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реНрдерд╛рди рд╣реИред

рдЖрдЬ, рдЬрдм рдЖрдк рдХреЛрдб рдХреЛ "рдЖрдпрд╛рдд рд╕реНрдХреИрдкреА" рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╛рдЗрдкреАрдкреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХрд┐рд╕ рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ (рдпрд╛рдиреА рдХреБрдЫ рд╣рдж рддрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ README рдХрд╣ рд░рд╣рд╛ рд╣реИ "SciPy> = 0.8" рдпрд╛ рдРрд╕рд╛ рд╣реА рдХреБрдЫред рдпрд╣ рдЖрджрдд рдЗрд╕ рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ "рдЙрдЪреНрдЪ" рд╕рдВрд╕реНрдХрд░рдг рд╣рдореЗрд╢рд╛ "рдмреЗрд╣рддрд░" рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХрднреА рднреА рдЦрд╝рд░рд╛рдм рдирд╣реАрдВ рд╣реЛрддреЗ (рдмреНрд░реЗрдХ, рдзреАрдорд╛, ...) рдХреБрдЫ рднреАред рдФрд░ рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд╛рдлреА рдЧрд▓рдд рд╣реИред

рдпрджрд┐, рджреВрд╕рд░реА рдУрд░, рдХреЛрдб "рдЖрдпрд╛рдд scipy2017 рдХреЛ scipy" рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рд░ рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЦрд░рд╛рдм рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдкреБрд░рд╛рдиреЗ SciPy рд╕рдВрд╕реНрдХрд░рдг рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ, рд░рдЦрд░рдЦрд╛рд╡ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП), рддреЛ рдРрд╕рд╛ рдХреЛрдб рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдмрдЬрд╛рдп рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗред

рдпрд╣ рдПрдХ рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рд╣-рдЕрд╕реНрддрд┐рддреНрд╡ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐ рдЙрдЪреНрдЪрддрд░ рдПрдХ рд╕рдкрдирд╛ рд╣реИ рдмреЗрд╣рддрд░ рд╣реИред рдЖрдЗрдП рд╣рдо рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдмрдиреЗрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ, рдПрдХ-рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рд▓реЗ рдмреНрд░рд╣реНрдорд╛рдВрдб рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдХреЗ рдФрд░ рдЧрд▓рддрдлрд╣рдореА рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЬрдм рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдЖрдпрд╛рдд рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓ / рд░рдирдЯрд╛рдЗрдо рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреНрд░рдпреБрдХреНрдд рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд░рдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ред рдмрд╣реБрдд рдХреБрдЫ рдмрдЪ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд┐рдВрдЧ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдЬрдм рдЖрдк рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдПрдВрдЧреЗ рддреЛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рддрдм рддрдХ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬрдм рддрдХ рдЖрдк рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ (рдФрд░ рдХреЛрдИ рднреА рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░реЗрдЧрд╛!)ред
рдФрд░ рдЬрдм рддрдХ рдЖрдк рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдорд┐рд╢реНрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ scipy2017 рд╕рдорд╛рдзрд╛рди рд╕рд┐рд░реНрдл рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрддрд░ рдмрдирд╛ рджреЗрдЧрд╛ред рдЕрдзрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ / рд░рдирдЯрд╛рдЗрдо рд╡рд░реНрдЪреБрдЕрд▓ рдПрдирд╡реА рдЪреБрдирдиреЗ рдХреА рддрд░рд╣ рдХреБрдЫ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЬреИрд╕реЗ рдХрд┐ рдЕрдЬрдЧрд░ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХрд┐рд╕реА рднреА рдЖрдпрд╛рдд рд╕реЗ рдкрд╣рд▓реЗ pin_import_version("1.6<numpy<1.10", level="raise") )ред

рдпрджрд┐ рдЖрдк рдмрдбрд╝реЗ рдирд┐рд╖реЗрдзрд╛рддреНрдордХ рдкрд░рд┐рд╡рд░реНрддрди (py2 / py3 рдХреА рддрд░рд╣ рдПрдХ рд╕рд╛) рд╣реИрдВ, рддреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдпрд╛рдд рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рдп рдХрд╣рд╛рдБ рдпрд╛ рдХрд┐рд╕ рд╕рдордп рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реИ рдХрд┐ "рдкреНрд░рдореБрдЦ" рд░реЗрдЦрд╛ рд▓рдЧрддреА рд╣реИред

рдкрд┐рдЫрдбрд╝реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ NEP # 11596 рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдкрд┐рдЫрдбрд╝реЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ NEP # 11596 рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рд╛рдВ рд╣рдо рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕ рдПрдирдИрдкреА рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ (рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд╕реНрд╡реАрдХреГрдд рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ), рдпрд╣рд╛рдВ рдХреЗ рдореБрдЦреНрдп рджреЗрд╡реЛрдВ рдХреА рдЖрдо рд╕рд╣рдорддрд┐ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕реЗрд╡рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╡реЙрдиреНрдЯрдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ред

рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Kreol64 picture Kreol64  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

qualiaa picture qualiaa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

manuels picture manuels  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dcsaba89 picture dcsaba89  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MareinK picture MareinK  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ