如何用Python对数学函数进行求值、求偏导
作者:jingxian 时间:2023-10-13 04:58:01
用Python对数学函数进行求值、求偏导
from sympy import *
# x = Symbol("x")
# y = diff(x**3+x, x)
# print(y)
# result = y.subs('x', 1)
# print(result)
x, y = symbols('x, y')
z = x**2+y**2+x*y+2
print(z)
result = z.subs({x: 1, y: 2}) # 用数值分别对x、y进行替换
print(result)
dx = diff(z, x) # 对x求偏导
print(dx)
result = dx.subs({x: 1, y: 2})
print(result)
dy = diff(z, y) # 对y求偏导
print(dy)
result = dy.subs({x: 1, y: 2})
print(result)
# subs函数可以将算式中的符号进行替换,它有3种调用方式:
# expression.subs(x, y) : 将算式中的x替换成y
# expression.subs({x:y,u:v}) : 使用字典进行多次替换
# expression.subs([(x,y),(u,v)]) : 使用列表进行多次替换
Python对函数求偏导数
求偏导数partial derivative
利用Sympy库
SymPy是一个符号计算的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展。它完全由Python写成,不依赖于外部库。
SymPy支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散数学、几何学、概率与统计、物理学等方面的功能。
程序代码
>>> from sympy import symbols, diff
>>> x, y = symbols('x y', real=True)
>>> diff( x**2 + y**3, y)
3*y**2
>>> diff( x**2 + y**3, y).subs({x:3, y:1})
3
先将所求变量(x,y)符号化。
否则会提示为定义错误:NameError: name 'y' is not defined。
之后利用diff函数求对应函数偏导数。
求出偏导数之后,若想求具体的值,可利用subs属性进行变量的替换,便可自动求出对应值。
参考链接:
https://docs.sympy.org/latest/index.html
来源:https://blog.csdn.net/weixin_39715012/article/details/88974775
标签:Python,数学函数,求值,求偏导
0
投稿
猜你喜欢
Python基于列表list实现的CRUD操作功能示例
2022-06-15 16:02:14
vue 循环动态设置ref并获取$refs方式
2023-07-02 17:00:18
Python中函数参数设置及使用的学习笔记
2022-10-15 08:09:31
python学习数据结构实例代码
2023-09-20 22:56:32
python3利用tcp实现文件夹远程传输
2023-09-03 07:44:38
mysql批量插入BulkCopy的实现
2024-01-28 14:53:12
Python实现周期性抓取网页内容的方法
2023-04-12 01:33:36
Python代码集pathlib应用之获取指定目录下的所有文件
2023-09-06 23:44:39
一种有创意的CSS命名规则
2008-06-15 15:18:00
mysql varchar类型求和实例操作
2024-01-14 05:39:21
asp如何创建一个功能强大的文档管理程序?
2009-11-15 17:44:00
Navigator sendBeacon页面关闭也能发送请求方法示例
2024-04-22 22:37:44
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2024-04-28 09:45:40
python中wordcloud安装的方法小结
2022-07-11 04:29:44
python微信跳一跳系列之棋子定位像素遍历
2023-11-04 01:27:47
几个比较重要的MySQL变量
2024-01-23 20:22:36
详解Python中的__new__、__init__、__call__三个特殊方法
2023-03-31 00:28:52
Python+matplotlib+numpy实现在不同平面的二维条形图
2023-11-11 21:01:58
使用Dreamweaver代码片断提高css开发效率
2007-10-28 15:46:00
python3实现点餐系统
2023-04-30 19:06:55