python - 管理包含正整数的表达式的情况
问题描述
我有一堆不同的表达我想用 sympy 来简化。一个非常简单的例子是
form sympy import *
k=Symbol('k',integer=True,nonnegative=True)
term=( 1-exp(-j*2*pi*k) )/(1-exp(-j*2*pi*k/5) )
结果我得到 term=0,但我希望 k=0 时 term=5,在所有其他情况下 term 为零。有没有一种简单的方法可以简化 k=0 和 k!=0
解决方案
我仍然不清楚你真正想要什么,但也许这会有所帮助。如果您不声明k
为整数,则分子将不会自动计算为零,然后您可以分别操作分子和分母表达式以找出它们何时为零:
In [24]: k = Symbol('k')
In [25]: term = (1 - exp(-I*2*pi*k))/(1 - exp(-I*2*pi*k/5))
In [26]: num, den = term.as_numer_denom()
In [27]: solveset(num, k)
Out[27]: ℤ
In [28]: solveset(den, k)
Out[28]: {5⋅n │ n ∊ ℤ}
推荐阅读
- kotlin - 如何为 KTOR HTTPclient Multiplatform Kotlin 项目配置引擎?还需要添加 SSL 证书
- php - Twig 中的多级数组有问题
- c# - 验证应该与数据库通信吗?
- javascript - 似乎无法将每个单词的第一个字母大写
- command-line - 在 ImageMagick 中的一个命令中创建两个输出图像
- reactjs - 为什么受保护的路由器在声明中没有被识别,即使它是真的
- regex - 如何在颤动中使用 textspan 用不同的装饰来装饰不同的单词
- php - 创建新的 Twig 模板后清除缓存时出错
- c - 无法让我的代码输入 if else 语句
- java - 我正在尝试将字符串从片段传递给活动,然后将该活动传递给片段。当它从片段到活动时,我得到空值