sympy分析函数的极限

2023-12-31 08:36
文章标签 分析 函数 极限 sympy

本文主要是介绍sympy分析函数的极限,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 极限
    • 阶数
    • 泰勒展开

极限

sympy.series.limits提供了与极限有关的函数,比如最基础的limit,可用于求解极限

from sympy import limit, sin, oo
from sympy.abc import x
limit(sin(x)/x, x, 0)   # 1
limit(1/x, x, oo)       # 0

其输入的三个参数分别表示函数表达式,被取极限的变量,以及变量趋向的极限位置。

limit函数有一个可选参数dir,表示逼近极限时的方向,可选+, -或者+-,默认为+,以 lim ⁡ x → 0 1 x \lim_{x\to0}\frac{1}{x} limx0x1为例,当dir取值不同时,其返回值亦不相同

dir“+”“-”“±”
返回值oo-oozoo

阶数

众所周知,无穷大和无穷小在做四则混合运算的时候会出现不定式,解决这种不定式的关键就是认清不同无穷的阶数。sympy中提供了Order工具,即可胜任此工作。

from sympy import Symbol, Order
x = Symbol('x')
Order(x + x**2)     # O(x)
Order(x + 1)        # O(1)

其含义是, x + x 2 x+x^2 x+x2 x x x趋近于0时,可约等于 x x x

Order实质上是一个类,构造时可输入三个参数,分别是函数表达式和限定条件,例如想求 lim ⁡ x → ∞ x 2 + x \lim_{x\to\infty}x^2+x limxx2+x的阶数,则需如下用法

Order(x + x**2, (x, oo))
# O(x**2, (x, oo))

上述代码表明,当 x → ∞ x\to\infty x时, x 2 + x x^2+x x2+x等于 x 2 x^2 x2

此外,sympy中提供了Order类的简化写法O。

泰勒展开

泰勒展开是分析复杂函数极限的重要工具,sympy中的series便提供泰勒展开的功能,示例如下

from sympy import series
x = Symbol('x')
series(sin(x),x)
# x - x**3/6 + x**5/120 + O(x**6)

其含义是

sin ⁡ ( x ) = x − x 3 3 ! + x 5 5 ! + O ( x 6 ) \sin(x)=x-\frac{x^3}{3!}+\frac{x^5}{5!}+O(x^6) sin(x)=x3!x3+5!x5+O(x6)

这个示例中,series输入了两个参数,分别是表达式和变量,此外还有3个参数

  • x0 x的计算位置,默认为0
  • n 泰勒展开的阶数,默认为6
  • dir 极限逼近的方向,默认"+"

如果给出另一个位置,比如 x 0 = 0 , 5 x_0=0,5 x0=0,5,则返回值如下

series(sin(x),x, 0.5)
# 0.0406342576590166 - 0.239712769302102*(x - 0.5)**2 - 0.146263760315062*(x - 0.5)**3 + 0.0199760641085085*(x - 0.5)**4 + 0.00731318801575311*(x - 0.5)**5 + 0.877582561890373*x + O((x - 1/2)**6, (x, 1/2))

0.0406342576590166 + 0.877582561890373 x − 0.239712769302102 ( x − 0.5 ) 2 − 0.146263760315062 ( x − 0.5 ) 3 + 0.0199760641085085 ( x − 0.5 ) 4 + 0.00731318801575311 ( x − 0.5 ) 5 + O ( ( x − 1 / 2 ) 6 , ( x , 1 / 2 ) ) 0.0406342576590166 + 0.877582561890373x\\ - 0.239712769302102(x - 0.5)^2 - 0.146263760315062(x - 0.5)^3\\ + 0.0199760641085085(x - 0.5)^4 + 0.00731318801575311(x - 0.5)^5\\ + O((x - 1/2)^6, (x, 1/2)) 0.0406342576590166+0.877582561890373x0.239712769302102(x0.5)20.146263760315062(x0.5)3+0.0199760641085085(x0.5)4+0.00731318801575311(x0.5)5+O((x1/2)6,(x,1/2))

这篇关于sympy分析函数的极限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/555510

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

MySQL 中 ROW_NUMBER() 函数最佳实践

《MySQL中ROW_NUMBER()函数最佳实践》MySQL中ROW_NUMBER()函数,作为窗口函数为每行分配唯一连续序号,区别于RANK()和DENSE_RANK(),特别适合分页、去重... 目录mysql 中 ROW_NUMBER() 函数详解一、基础语法二、核心特点三、典型应用场景1. 数据分

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

python 常见数学公式函数使用详解(最新推荐)

《python常见数学公式函数使用详解(最新推荐)》文章介绍了Python的数学计算工具,涵盖内置函数、math/cmath标准库及numpy/scipy/sympy第三方库,支持从基础算术到复杂数... 目录python 数学公式与函数大全1. 基本数学运算1.1 算术运算1.2 分数与小数2. 数学函数