千锋教育-做有情怀、有良心、有品质的职业教育机构

pythonSymPy求极值

来源:千锋教育
发布时间:2023-11-15 18:14:24
分享

pythonSymPy求极值

SymPy是Python符号计算库。其目标是成为一个功能齐全的计算机代数系统,代码保持简洁,易于理解和扩展。Python是完全由Python编写的,不依赖外部库。

1、求、求导、求偏导以及带值求导

importsympy

#求

#设置符号变量Symbol只能创建一个变量symbols可一次定义多个变量

x1,x2,x3,x4=sympy.symbols('x1,x2,x3,x4')

#创建函数建立方程式

defF(t):

returnsympy.sin(t)/t

defN(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))

#求导

#创建求导函数

defS(t):

returnsympy.sec(t)#正割

defS1(x):

return2*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)))

#建立求偏导函数

defPD(x,y,z):

returnsympy.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、建立表达式

不求其,只需要表达式。也就是说是一个未计算(评估)的,是一个表达式。

fromsympyimportLimit,sin,Symbol

fromsympy.abcimportx

Limit(sin(x)/x,x,0)#这是一个表达式,不执行计算

Limit(1/x,x,0,dir='-')#这也是一个表达式,不执行计算

以上就是PythonSymPy求极值的用法,希望对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python逻辑值检测如何实现 python逻辑值检测如何实现概念1、在python中,任何物体都可以检测逻辑值。2、对象被视为真实值,除非对象被调用时,其所属类定义为__bool__()方法并返回False或定义为__len__(
  • pythonGC算法是什么 python中GC算法是什么概念1、分为三点:引用标记-清除/分代回收。Python中每个对象的核心是一个结构PyObject,里面有一个引用计数器。typedefstruct_object{into
  • python如何追写内容 python如何追写内容1、添加到文件中,或者在现有文件的末尾开始写入。这可以通过在参数mode中添加'a'字符来完成。withopen('dog_breeds.txt&#39
  • python__file__属性的使用 python中__file__属性的使用说明1、这个__file__属性是模块的特殊属性,类似于__name__。2、每个测试都是用Python脚本编写的,测试脚本文件名称作为标题。然后执行这些脚本,
  • python输入三个数求平均值 python输入三个数求平均值本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、求平均值思路接收输入的字符串,以空格为分隔符,将分割的数据存储在列表(lst1)中,
  • python快捷键 python快捷键1、重要的快捷键ctrl+shift+A:万能命令行shift两次:查看资源文件2、注释ctrl+:单行注释3、光标操作ctrl+alt+enter:向上插入shift+enter: