如何解决如何防止sympy引入虚数?
我正在使用sympy进行符号集成:
var("x",real = True)
var("a",real = True,negative = True)
integrate(exp(a * x**2),(x,-oo,+oo))
> I*sqrt(pi)/sqrt(a)
我本来希望得到sqrt(pi)/sqrt(-a)
。为什么要引入虚数,我该如何防止呢?鉴于a
为负数,我发现sqrt(-a)
比I/sqrt(a)
更好。
我进一步挖掘发现以下内容:
var("x",negative = True)
sqrt(pi / a)
> sqrt(pi)*(I/sqrt(-a))
由于没有简化或其他复杂的操作发生,我期望表达式sqrt(pi / a)
保持不变,这使我感到更加困惑。为什么会这样?
为什么要引入虚数?有没有一种方法可以在整个计算过程中强制使用实数?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。