Page 153 - 6734
P. 153

лінійна інтерполяція даних x,y,z
           print z1(0.5,0.5), f(0.5,0.5)  # інтерпольоване і
           дійсне значення в точці 0.5, 0.5

           [0 1 2 3] [ 1  1  4 27]
           15.5 12.6458333333 9.88211768803





















                Рисунок 26 – Функція (-) та її лінійна (--) і квадратична (..)
                                інтерполяції сплайнами

           [ 1.] 0.5

                     scipy.optimize.fsolve – розв’язування рівнянь
               Для розв’язування нелінійного рівняння чисельним методом [9,
           25,  45,  53]  застосовують  функцію  scipy.optimize.fsolve.  Для
           розв’язування      систем      нелінійних       рівнянь      див.
           scipy.optimize.root.  У  прикладі  розв’язується  рівняння
                     .
           import numpy as np
           from scipy.optimize import fsolve
           def f(x,a): # функція (x - вектор, a - константа)
               return x**2-a # повертає ліву частину рівняння
           x0 = fsolve(f, np.array([-10,10]), args=(2,)) #
                                         152
   148   149   150   151   152   153   154   155   156   157   158