2020年12月17日 星期四

二次函數最大值或最小值

#求 f(x)=y=3x**2-12+10 y最小值 x之值
from scipy.optimize import minimize_scalar

def yAns(x):
    yAns=3*x**2 - 12*x + 10
    return yAns
a=3
b=-12
c=10
r = minimize_scalar(yAns)
print(type(r))
print(r)
print(r.x)
print("當x是{:4.2f}時,y的最小值是{:4.2f}".format(r.x,yAns(r.x)))

結果是
<class 'scipy.optimize.optimize.OptimizeResult'>
     fun: -2.0
    nfev: 9
     nit: 4
 success: True
       x: 2.0
2.0
當x是2.00時,y的最小值是-2.00

沒有留言:

張貼留言

二維陣列(2d array) matrix

import numpy as np fru_items=[["apple","banana","cherry","durian","eggplant","fig...