Page 161 - 6734
P. 161

plt.xlabel('x');plt.ylabel('y');plt.grid();plt.show()
           argmin= -1.75748900285
           argmin= -1.75748900285
           argmax= 0.730978404712




















               Рисунок 29 – Графік функції і знайдені локальні екстремуми

              scipy.optimize.fminbound – локальна оптимізація невідомої
                                       функції

               В цьому прикладі f(x) не розраховує значення наперед відомої
           функції  і  для  кожного  значення  x  користувач  повинен  ввести
           відповідне  значення  y,  отримане,  наприклад,  експериментом.  Для
           прикладу         , тоді на запит x=2 користувач повинен ввести y=4.
           Користувач  вводить  y  поки  різниця  нового  і  попереднього  x  є
           великою.
           import numpy as np
           from scipy.optimize import fminbound
           i=0 # лічильник ітерацій
           def f(x):
               global i # глобальна змінна
               i+=1 # збільшити лічильник

                                         160
   156   157   158   159   160   161   162   163   164   165   166