如何用Python对数学函数进行求值、求偏导

 更新时间:2023年05月31日 10:28:16   投稿:jingxian  
这篇文章主要介绍了如何用Python对数学函数进行求值、求偏导问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

用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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python使用urllib2实现发送带cookie的请求

    python使用urllib2实现发送带cookie的请求

    这篇文章主要介绍了python使用urllib2实现发送带cookie的请求,涉及Python操作cookie的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Python自动化高效实现Word文档的动态创建与管理

    Python自动化高效实现Word文档的动态创建与管理

    在日常工作中,Word文档处理占据了我们大量时间,ord文档的动态创建与管理,让文档自动化成为您的得力助手,本文将深入探讨如何利用一个高效的Python库,实现Word文档的动态创建与管理,感兴趣的小伙伴可以了解下
    2025-09-09
  • PyCharm活动模板设置步骤实现

    PyCharm活动模板设置步骤实现

    很多情况,我们在写代码都会存在经常要写一些简单且又重复的代码,Pycharm中的活动模板可以把这些使用频率很高的一些代码打包起来设置一个快捷键,本文就来介绍一下如何实现
    2023-12-12
  • Pandas数据填充的具体实现

    Pandas数据填充的具体实现

    在数据分析与预处理过程中,脏数据几乎不可避免,本文主要介绍了Pandas数据填充的具体实现,也称为缺失值处理,使数据清洗工作更加高效,感兴趣的可以了解一下
    2024-07-07
  • Python 使用Opencv实现目标检测与识别的示例代码

    Python 使用Opencv实现目标检测与识别的示例代码

    这篇文章主要介绍了Python 使用Opencv实现目标检测与识别的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • python读写自定义格式的pcd文件的示例代码

    python读写自定义格式的pcd文件的示例代码

    这篇文章主要介绍了python读写自定义格式的pcd文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Python中urlencode()函数构建URL查询字符串的利器学习

    Python中urlencode()函数构建URL查询字符串的利器学习

    这篇文章主要为大家介绍了Python中urlencode()函数构建URL查询字符串的利器学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • python中快速进行多个字符替换的方法小结

    python中快速进行多个字符替换的方法小结

    最近在用python给自己的seo工作提高效率和节省时间,发现python真的很不错,可以完成很多事情。多个字符替换是大家可能都会遇到的一个问题,昨天在工作中就碰到了这么一个问题,所以想着记录一下解决方案及其过程,方便以后参考。下面来一起看看吧。
    2016-12-12
  • Expected conditions模块使用方法汇总代码解析

    Expected conditions模块使用方法汇总代码解析

    这篇文章主要介绍了Expected conditions模块使用方法汇总代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Python操作列表之List.insert()方法的使用

    Python操作列表之List.insert()方法的使用

    这篇文章主要介绍了Python操作列表之List.insert()方法的使用,是Python入门中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论