导语:
本文主要介绍了关于Python SymPy求极值的相关知识,包括导数的极值怎么求,以及python求最小值的函数这些编程知识,希望对大家有参考作用。
SymPy 是一个 Python 符号计算库。它的目标是成为一个功能齐全的计算机代数系统,其代码保持简洁、易于理解和扩展。 Python 完全用 Python 编写,不依赖于外部库。
1、求、求导、求偏导以及带值求导
import sympy
#求
#设置符号变量Symbol只能创建一个变量 symbols 可一次定义多个变量
x1,x2,x3,x4=sympy.symbols('x1,x2,x3,x4')
#创建函数建立方程式
def F(t):
return sympy.sin(t)/t
def N(t):
return (x1**3+3*x1**2+1)/(4*x1**3+2*+3)
#调用limit求
limF=sympy.limit(F(x1),x1,0)
limN=sympy.limit(N(x1),x1,sympy.oo)
print("x1趋于0的为{}".format(limF))
print("x1趋于0的为{}".format(limN))
#求导
#创建求导函数
def S(t):
return sympy.sec(t) #正割
def S1(x):
return 2*x**4+2
#调用diff函数求导
s=sympy.diff(S(x1),x1).subs(x1,1) #subs 带值求导
print('S在1处的导数为{}'.format(s))
#求多阶导数 2阶
s1=sympy.diff(S1(x1),x1,2)
#带值计算
print("S1的二阶导数{} 带入值2计算为{}".format(s1,s1.subs(x1,2)))
#建立求偏导函数
def PD(x,y,z):
return sympy.sin(x+pow(y,2)-sympy.exp(z))
#对x求偏导
x=sympy.diff(PD(x1,x2,x3),x1)
# print(x.subs(x1,2))
#对y求偏导
y=sympy.diff(PD(x1,x2,x3),x2)
#对z求偏导
z=sympy.diff(PD(x1,x2,x3),x3,2)
print("x的偏导为{}\ny的偏导为{}\nz的二次偏导为{}".format(x,y,z))
片
2、建立表达式
不用问,只是一个表情。也就是一个未求值(evaluated),一个表达式。
from sympy import Limit, sin, Symbol
from sympy.abc import x
Limit(sin(x)/x, x, 0) # 这是一个表达式,不执行计算
Limit(1/x, x, 0, dir='-') # 这也是一个表达式,不执行计算
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ win7安装python的方法11/26
- ♥ python如何变成exe程序09/19
- ♥ 如何安装python的numpy09/13
- ♥ 如何在python中将华氏温度转换为摄氏温度?08/23
- ♥ 如何解压 Python 集合参数01/12
- ♥ 如何在python中导入文件10/15
内容反馈