рдкрд╛рдпрдерди рдореЗрдВ рдиреНрдпреВрдордкреАред рднрд╛рдЧ рек

рдЕрдиреБрд╡рд╛рджрдХ рдХреА рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдпрд╣рд╛рдБ рд╣рдо рдЕрдВрддрд┐рдо рднрд╛рдЧ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛ рдкрдврд╝ рд▓реЛ!
рдиреЗрд╡рд┐рдЧреЗрд╢рди:


рдорда рдмрд╣реБрдкрдж


NumPy рдмрд╣реБрдкрдж рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬрдбрд╝реЛрдВ рдХреА рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░рдХреЗ, рдЖрдк рд╕рдореАрдХрд░рдг рдХреЗ рдЧреБрдгрд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

>>> np.poly([-1, 1, 1, 10]) array([ 1, -11, 9, 11, -10]) 

рдпрд╣рд╛рдВ, рд╕рд░рдгреА рд╕рдореАрдХрд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рдЧреБрдгрд╛рдВрдХ рд▓реМрдЯрд╛рддреА рд╣реИ: x4тИТ11x3+9x2+11xтИТ10ред
рд░рд┐рд╡рд░реНрд╕ рдСрдкрд░реЗрд╢рди рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдЧреБрдгрд╛рдВрдХ рдХреА рд╕реВрдЪреА рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реБрдП, рд░реВрдЯ рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдкрдж рдХреА рд╕рднреА рдЬрдбрд╝реЛрдВ рдХреЛ рд▓реМрдЯрд╛ рджреЗрдЧрд╛:

 >>> np.roots([1, 4, -2, 3]) array([-4.57974010+0.j , 0.28987005+0.75566815j, 0.28987005-0.75566815j]) 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рд╕рдореАрдХрд░рдг рдореЗрдВ x3+4x2тИТ2x+3рджреЛ рдЬрдбрд╝реЗрдВ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИрдВред
рдмрд╣реБрдкрдж рдЧреБрдгрд╛рдВрдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХреАрдХрд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ x3+x2+x+1рдореЗрдВ x4/4+x3/3+x2/2+x+Cред рдЖрдорддреМрд░ рдкрд░ рдирд┐рд░рдВрддрд░ C рд╢реВрдиреНрдп рд╣реИ:

 >>> np.polyint([1, 1, 1, 1]) array([ 0.25 , 0.33333333, 0.5 , 1. , 0. ]) 

рдЗрд╕реА рддрд░рд╣, рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 >>> np.polyder([1./4., 1./3., 1./2., 1., 0.]) array([ 1., 1., 1., 1.]) 

рдкреЙрд▓реАрдПрдб, рдкреЙрд▓реАрд╕рдм, рдкреЙрд▓реАрдореБрд▓ рдФрд░ рдкреЙрд▓реАрдбрд┐рд╡ рднреА рдХрд╛рд░реНрдп рдХреНрд░рдорд╢рдГ рдмрд╣реБрдкрдж рдЧреБрдгрд╛рдВрдХ рдХреЗ рдпреЛрдЧ, рдШрдЯрд╛рд╡, рдЧреБрдгрди рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рдмрд╣реБрдкрдж рд╕рдорд╛рд░реЛрд╣ рдмрд╣реБрдкрдж рдореЗрдВ рджрд┐рдП рдЧрдП рдорд╛рди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдмрд╣реБрдкрдж рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ x3тИТ2x2+2x = 4 рдкрд░:

 >>> np.polyval([1, -2, 0, 2], 4) 34 

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

 >>> x = [1, 2, 3, 4, 5, 6, 7, 8] >>> y = [0, 2, 1, 3, 7, 10, 11, 19] >>> np.polyfit(x, y, 2) array([ 0.375 , -0.88690476, 1.05357143]) 

рд▓реМрдЯреА рд╣реБрдИ рд╕рд░рдгреА рдмрд╣реБрдкрдж рдЧреБрдгрд╛рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред SciPy рдореЗрдВ рдЕрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдкреНрд░рдХреНрд╖реЗрдк рдХрд╛рд░реНрдп рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдВрдХрдбрд╝реЗ


рдорд╛рдзреНрдп, var рдФрд░ std рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, NumPy рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдордВрдЭрд▓рд╛ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ:

 >>> a = np.array([1, 4, 3, 8, 9, 2, 3], float) >>> np.median(a) 3.0 

рдХреБрдЫ рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╕рдВрдмрдВрдз рдЧреБрдгрд╛рдВрдХ рдХрдИ рдмрд╛рд░ рдордирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреНрд░рдкрддреНрд░ рдХреЗ рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: [[X1, x2, ...], [y1, y2, ...], [z1, z2, ...], редред ред], рдЬрд╣рд╛рдВ x, y, z рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╡рд╛рдВрдЯрдо рд╡реЗрдзрд╢рд╛рд▓рд╛ рд╣реИрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛ "рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ" рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ:

 >>> a = np.array([[1, 2, 1, 3], [5, 3, 1, 8]], float) >>> c = np.corrcoef(a) >>> c array([[ 1. , 0.72870505], [ 0.72870505, 1. ]]) 

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд▓реМрдЯреЗ рд╕рд░рдгреА c [i, j] рд╣реИ рдЬреЛ i-th рдФрд░ j-th рдХреНрд╡рд╛рдВрдЯрдо рд╡реЗрдзрд╢рд╛рд▓рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╕рдВрдмрдВрдз рдЧреБрдгрд╛рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕реА рддрд░рд╣, рдХреЛрд╡рд┐рд░реНрд╕рд┐рдпрд╕ рдкрд▓ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 >>> np.cov(a) array([[ 0.91666667, 2.08333333], [ 2.08333333, 8.91666667]]) 

рд░реИрдВрдбрдо рдирдВрдмрд░


рд╣рд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЙрдк-рдореЙрдбреНрдпреВрд▓ рдореЗрдВ NumPy рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рд╡реЗ рдирд┐рдпрддрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмреАрдЬ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╕рдорд╛рдирддрд╛ рдореЗрдВ рдмрд┐рдЦрд░реА рд╣реЛрддреА рд╣реИрдВред NumPy рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Mersenne Twister рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рддрддреНрд╡ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 >>> np.random.seed(293423) 

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

 >>> np.random.rand(5) array([ 0.40783762, 0.7550402 , 0.00919317, 0.01713451, 0.95299583]) 

рд░реИрдВрдб рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ-рдЖрдпрд╛рдореА рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд░рд┐рд╣рд╛рдк рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 >>> np.random.rand(2,3) array([[ 0.50431753, 0.48272463, 0.45811345], [ 0.18209476, 0.48631022, 0.49590404]]) >>> np.random.rand(6).reshape((2,3)) array([[ 0.72915152, 0.59423848, 0.25644881], [ 0.75965311, 0.52151819, 0.60084796]]) 

рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП [0.0, 1.0):

 >>> np.random.random() 0.70110427435769551 

рд╢реНрд░реЗрдгреА [рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо) рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд░реИрдВрдбрд┐рдВрдЯ (рдиреНрдпреВрдирддрдо, рдЕрдзрд┐рдХрддрдо) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

 >>> np.random.randint(5, 10) 9 

рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рд╕рдорд╛рди рд╡рд░реНрджреА рд╡рд┐рддрд░рдг рд╕реЗ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рдХреАрдВред NumPy рдореЗрдВ рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдирд░реЗрдЯрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ: рдмреАрдЯрд╛, рджреНрд╡рд┐рдкрдж, рдЪреА-рд╡рд░реНрдЧ, рдбрд┐рд░рд┐рдЪрд▓реЗрдЯ, рдШрд╛рддрд╛рдВрдХ, рдлрд┐рд╢рд░, рдЧрд╛рдорд╛, рдЬреНрдпрд╛рдорд┐рддреАрдп, рдЧрдореНрдмрд▓, рд╣рд╛рдЗрдкрд░рдореЗрдЯреНрд░рд┐рдХ, рд▓рд╛рдкреНрд▓рд╛рд╕, рд▓реЙрдЬрд┐рд╕реНрдЯрд┐рдХ, рд▓реЙрдЧрд░рд┐рдирд╛рдорд▓, рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ, рдмрд╣реБрд░рд╛рд╖реНрдЯреНрд░реАрдп, рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд╛рдорд╛рдиреНрдп, рдирдХрд╛рд░рд╛рддреНрдордХ рджреНрд╡рд┐рдкрдж, рдЕрдирд┐рджреНрд░рд╛ рдЪреА-рд╕реНрдХреНрд╡рд╛рдпрд░, рдСрдл-рд╕реЗрдВрдЯрд░ рдлрд┐рд╢рд░, рдиреЙрд░реНрдорд▓ (рдЧреЙрд╕), рдкреЗрд░реЗрдЯреЛ, рдкреЙрдЗрд╕рди, рдкреЙрд╡рд░, рд░реЗрд▓реЗ, рдХреЙрдЪреА, рд╕реНрдЯреВрдбреЗрдВрдЯ, рддреНрд░рд┐рдХреЛрдгреАрдп, рд╡реЙрди рдорд┐рдЬрд╝, рд╡рд╛рд▓реНрдб, рд╡реЗрдЗрдмреБрд▓ рдФрд░ рдЬрд┐рдкрдлред рдЖрдЗрдП рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред
╬Ы = 6.0 рдкрд░ рдЕрд╕рддрдд рдкреЙрдЗрд╕рди рд╡рд┐рддрд░рдг рд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,

 >>> np.random.poisson(6.0) 5 

╬Ь = 1.5 рдХреЗ рдФрд╕рдд рдореВрд▓реНрдп рдФрд░ рдорд╛рдирдХ рд╡рд┐рдЪрд▓рди average = 4.0 рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг (рдЧрд╛рдКрд╕реА) рд╕реЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

 >>> np.random.normal(1.5, 4.0) 0.83636555041094318 

рддрд░реНрдХреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛, рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг (╬╝ = 0,) = 1) рд╕реЗ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

 >>> np.random.normal() 0.27548716940682932 

рдХрдИ рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдХрд╛рд░ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

 >>> np.random.normal(size=5) array([-1.67215088, 0.65813053, -0.70150614, 0.91452499, 0.71440557]) 

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

 >>> l = range(10) >>> l [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> np.random.shuffle(l) >>> l [4, 9, 5, 0, 2, 7, 6, 8, 1, 3] 

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлреЗрд░рдмрджрд▓ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдореМрдЬреВрджрд╛ рд╕рд░рдгреА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА


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

SciPy рдореЙрдбреНрдпреВрд▓


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

 >>> import scipy 

рдорджрдж рд╕рдорд╛рд░реЛрд╣ SciPy рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

>>> help(scipy)
Help on package scipy:

NAME
scipy
FILE
c:\python25\lib\site-packages\scipy\__init__.py
DESCRIPTION
SciPy --- A scientific computing package for Python
===================================================
Documentation is available in the docstrings and
online at http://docs.scipy.org.

Contents
--------
SciPy imports all the functions from the NumPy namespace, and in
addition provides:

Available subpackages
---------------------
odr --- Orthogonal Distance Regression [*]
misc --- Various utilities that don't have
another home.sparse.linalg.eigen.arpack --- Eigenvalue solver using iterative methods. [*]
fftpack --- Discrete Fourier Transform algorithms[*]
io --- Data input and output [*]
sparse.linalg.eigen.lobpcg --- Locally Optimal Block Preconditioned Conjugate Gradient Method (LOBPCG) [*]
special --- Airy Functions [*]
lib.blas --- Wrappers to BLAS library [*]
sparse.linalg.eigen --- Sparse Eigenvalue Solvers [*]
stats --- Statistical Functions [*]
lib --- Python wrappers to external libraries [*]
lib.lapack --- Wrappers to LAPACK library [*]
maxentropy --- Routines for fitting maximum entropymodels [*]
integrate --- Integration routines [*]
ndimage --- n-dimensional image package [*]
linalg --- Linear algebra routines [*]
spatial --- Spatial data structures and algorithms[*]
interpolate --- Interpolation Tools [*]
sparse.linalg --- Sparse Linear Algebra [*]
sparse.linalg.dsolve.umfpack --- :Interface to the UMFPACK library: [*]
sparse.linalg.dsolve --- Linear Solvers [*]
optimize --- Optimization Tools [*]
cluster --- Vector Quantization / Kmeans [*]
signal --- Signal Processing Tools [*]
sparse --- Sparse Matrices [*]
[*] - using a package requires explicit import (see pkgload)
...

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдЙрдк-рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЛ рд╕реАрдзреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдпрд╛рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдПрдХ рд╕реНрдЯрд╛рд░ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

 >>> import scipy >>> import scipy.interpolate 

рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрд╛рд░реНрдп рдЖрдВрддрд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реАрдзреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, SciPy рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЧрдгрдирд╛ рдореЗрдВ рд╕рдордп рдХреА рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд┐рдд рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╣рдо SciPy рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдЗрд╕рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдЧреА:
рдореЙрдбреНрдпреВрд▓рдХрд┐рд╕рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
scipy.constantsрдЧрдгрд┐рддреАрдп рдФрд░ рднреМрддрд┐рдХ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рд╕реЗрдЯ
scipy.specialрдЧрдгрд┐рддреАрдп рднреМрддрд┐рдХреА рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп, рдЬреИрд╕реЗ: рд╣рд╡рд╛рджрд╛рд░, рдЕрдгреНрдбрд╛рдХрд╛рд░, рдмреЗрд╕реЗрд▓, рдЧрд╛рдорд╛, рдмреАрдЯрд╛, рд╣рд╛рдЗрдкрд░рдЬреЛрдореЗрдЯреНрд░рд┐рдХ, рдкрд░рд╡рд▓рдпрд┐рдХ рд╕рд┐рд▓реЗрдВрдбрд░, рдореИрдереНрдпреВ, рдЧреЛрд▓рд╛рдХрд╛рд░ рддрд░рдВрдЧ, рд╕реНрдЯреНрд░реВ, рдХреЗрд▓реНрд╡рд┐рдиред
scipy.integrateрдЯреНрд░реЗрдкреЗрдЬрд╝реЙрдЗрдб, рд╕рд┐рдореНрдкрд╕рди, рд░реЛрдордмрд░реНрдЧ рдФрд░ рдЕрдиреНрдп рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпред рдкреВрд░реНрдг рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
scipy.optimizeрд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЙрдЪреНрдЪ / рдирд┐рдореНрди рд╡рд┐рдзрд┐рдпрд╛рдБред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдиреЗрд▓реНрдбрд░ - рдореАрдб, рдкреБрд▓ ( рдкреЙрд╡реЗрд▓ ), рд╕рдВрдпреБрдЧреНрдордХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕, рдмреНрд░реБрдбреЗрди - рдлреНрд▓реЗрдЪрд░ - рдЧреЛрд▓реНрдбрдлрд░реНрдм - рдЪрдиреНрдиреЛ, рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдЧ, рд╕рд╢рд░реНрдд рдЕрдиреБрдХреВрд▓рди, рдирдХрд▓реА рдПрдиреАрд▓рд┐рдВрдЧ, рдкреВрд░реНрдг рдЦреЛрдЬ, рдмреНрд░реЗрдВрдЯ, рдиреНрдпреВрдЯрди, рдмрд┐рд╕рдлреЗрдХреНрд╢рди, рдмреНрд░рд╛рдЗрдбреЗрди, рдПрдВрдбрд░рд╕рди рдФрд░ рд░реИрдЦрд┐рдХ рдЦреЛрдЬред
scipy.linalgNumPy рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдФрд░ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдПрдХ рддреАрди-рд╡рд┐рдХрд░реНрдг рдореИрдЯреНрд░рд┐рдХреНрд╕)ред рд╢рд╛рдорд┐рд▓ рд╡рд┐рдзрд┐рдпрд╛рдВ: рдПрдХ рдЧреИрд░-рдЕрдз: рдкрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЦреЛрдЬ, рдПрдХ рдирд┐рд░реНрдзрд╛рд░рдХ рдХреА рдЦреЛрдЬ, рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд░реИрдЦрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди, рдорд╛рдирджрдВрдбреЛрдВ рдХреА рдЧрдгрдирд╛ рдФрд░ рдПрдХ рдЫрджреНрдо рдмрд┐рдВрджреБ рдореИрдЯреНрд░рд┐рдХреНрд╕, рд╡рд░реНрдгрдХреНрд░рдореАрдп рд╡рд┐рдШрдЯрди, рдПрдХрд╡рдЪрди рдЕрдкрдШрдЯрди, рдПрд▓рдпреВ рдЕрдкрдШрдЯрди, рдЪреЛрд▓реНрд╕реНрдХреА рдЕрдкрдШрдЯрди, рдХреНрдпреВрдЖрд░ рдЕрдкрдШрдЯрди, рд╢реВрд░ рдЕрдкрдШрдЯрди, рдФрд░ рдХрдИ рдЕрдиреНрдп рдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВред
scipy.sparseрдмрдбрд╝реЗ рд╡рд┐рд░рд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп
scipy.interpolateрдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ рдЬреЛ рдЕрд╕рддрдд рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рд░реИрдЦрд┐рдХ рдФрд░ рддрдЦрд╝реНрддрд╛ ( рдиреЛрдЯ рдЕрдиреБрд╡рд╛рджрдХ: рдЪрд┐рдХрдиреА рдШрдЯрддрд╛ рдХрд╛ рдЧрдгрд┐рддреАрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ ) рдПрдХ-рдФрд░ рджреЛ-рдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд╖реЗрдк рдЙрдкрд▓рдмреНрдз рд╣реИред
scipy.fftpackрдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗред
scipy.signalрд╕рд┐рдЧреНрдирд▓ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдлрд╝рдВрдХреНрд╢рди рдХрдирд╡рд▓реНрд╢рди, рд╕рд╣рд╕рдВрдмрдВрдз, рдЕрд╕рддрдд рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо, рдмреА-рд╕реНрдкрд▓рд╛рдЗрди рд╕реНрдореВрдерд┐рдВрдЧ, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ, рдЖрджрд┐ред
scipy.statsрдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд┐рддрд░рдг рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕рдореВрд╣ рдирдИ SciPy рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╣ рд╣реИ: рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рдореВрд▓ SciPy рдкреНрд░рд▓реЗрдЦрди рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕реА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА SciPy рдХреЛ рд▓рд╛рдЧреВ рдФрд░ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рд╣реЛред

рдЕрдВрддрднрд╛рд╖рдг


рд╣рдорд╛рд░реА рд▓реЗрдЦ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИред рдЬреЛ рднреА рдкрдврд╝реЗ рдФрд░ рд╕рдордп рдирд┐рдХрд╛рд▓реЗ рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдпрд╣ рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдХрд╛рд▓реА рд╣реИ рдФрд░ рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦрд╛ рд╣реИред рдирдИ рдЪреАрдЬреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реАрдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ! рдЬрд▓реНрдж рдорд┐рд▓рддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi415373/


All Articles