python - 如何在 Sympy 中定义符号之间的关系条件
问题描述
我想计算exp((a-b)*x)
函数x
趋于无穷大的极限,其中符号 a 和 b 被定义为实数和正数:
a = Symbol('a', real=True, positive=True)
b = Symbol('b', real=True, positive=True)
但是,限制取决于差异a-b
。如果a<b
,则极限为零。如果a=b
,则极限为 1。如果a>b
,则极限为无穷大。如何设置这些条件?
解决方案
然后让我们d = a - b
定义一个带有不同条件限制的分段:
>>> oolim = lambda A: limit(exp(A*x),x,oo)
>>> f = Piecewise((oolim(d), a>b), (oolim(0), Eq(a,b)), (oolim(-d),True)); f
Piecewise((oo, a > b), (1, Eq(a, b)), (0, True))
您可以将值替换为a
和/或b
进入f
,表达式将评估/更新:
>>> f.subs({a:3, b:5})
0
推荐阅读
- apache - 无法在 nginx 上用 .html 名称重命名特定的 .php 文件
- r - 如何让“msa”包与所有字符一起使用
- javascript - 如何使用 Babel 转译 JavaScript?
- java - 将 java 函数/方法转换为 json 对象
- android - Android FirebaseAuth getCurrentUser() 在全新安装/构建后返回用户
- vba - 在不触发更改侦听器的情况下更改滚动条的值
- angular - 更改路线始终显示主要组件,我如何将其隐藏/从特定路线的视图中删除?
- php - TYPO3 9.5.x:从版本 6 LTS 升级到 7 LTS 到 9.5.3 后,每次页面树都崩溃
- xamarin - 为什么 CrossCurrentActivity.Current.Activity 总是为 Xamarin.Forms 中的任何其他页面提供 MainActivity?
- java - 是什么将“接口名称”与“类名称”区分开来?