Page 154 - 6734
P. 154

розв'язати рівняння з початковими значеннями коренів
           x0=[-10,10]
           print x0 # корені рівняння

           [-1.41421356  1.41421356]
                  scipy.optimize.root – розв’язування систем рівнянь

               Для  розв’язування  систем  нелінійних  рівнянь  чисельними
           методами  [45,  53]  застосовують  функцію  scipy.optimize.root
           [14].  Її  необов’язковий  параметр  method  визначає  метод
           розв’язування системи (hybr, lm, df-sane, broyden1, broyden2,
           anderson,  linearmixing,  diagbroyden,  excitingmixing,
           krylov).  За  замовчуванням  використовується  hybr.  У  прикладі
           розв’язується система:




           from scipy.optimize import root
           def f(x, a, b, c): # векторна функція
               return [a*x[0]**2 + b*x[1],
                       x[0]-c] # список лівих частин рівнянь
           sol = root(f, [0, 0], args=(2,2,2)) # розв'язати
           систему рівнянь з початковими значеннями коренів
           x0=[0, 0]
           print sol.x # корені

           [ 2. -4.]

                     scipy.optimize.curve_fit – регресійний аналіз
               Регресійний         аналіз         (http://en.wikipedia.org/wiki/
           Regression_analysis)  –  це  статистичний  метод  дослідження  впливу
           однієї або декількох незалежних змінних x на залежну змінну y [12].
           Для  пошуку  функціональної  залежності  f(x),  яка  найкраще  описує
           емпіричну  залежність  y  від  x,  застосовують  метод  найменших

                                         153
   149   150   151   152   153   154   155   156   157   158   159