优化:替换已知值并求解。python

优化:替换已知值并求解。python,python,Python,我正在为一个单变量函数编写一个最小化函数。我想创建一个“xmin”数组,其中包含在二阶导数中替换的x值,使二阶导数大于0 调用“xmin”时,代码似乎给出了一个错误。我不知道如何用优化值替换未知“x”的值 这就是我所尝试的: from sympy import Symbol import numpy as np from sympy import solve x = Symbol('x') def fun(x): return x**2

我正在为一个单变量函数编写一个最小化函数。我想创建一个“xmin”数组,其中包含在二阶导数中替换的x值,使二阶导数大于0

调用“xmin”时,代码似乎给出了一个错误。我不知道如何用优化值替换未知“x”的值

这就是我所尝试的:

   from sympy import Symbol
   import numpy as np


   from sympy import solve

   x = Symbol('x')
   def fun(x):
       return x**2 

   First = fun(x).diff(x)
   Second = First.diff(x)

   xopt = solve(First, x)
   xmin = solve(Second, x=xopt)
   xmin = [i for i in xmin if i > 0]


   print('First derivative:\n', First)
   print('Second derivative:\n', Second)
   print('Optimal points:\n', xopt)
   print('Minimum:\n',xmin)
   print('End')