假设功能未完全集成在SymPy中

时间:2018-03-21 05:36:50

标签: python sympy

我正在使用python SymPy包做作业,我遇到了一个问题。

假设整合一个功能

    psi1=A*exp(k1*x) 

从负无穷大到固定点a;除非声明k1为正数,否则积分函数不会给出确切的结果。 简单的解决方案是在使用它之前在参数中加上positive = True,即

    Symbol(k0,positive=True).

但是,我遇到了另一组名为assumptions module

的函数

Assumptions moduleAssuming functions whcih是安静的语法。但问题是,如果我在上述方法中声明k1为正,即

 global_assumptions.add(Q.positive(k1))

 with assuming(Q.positive(k1)):

整合

 integrate(psi1,(x,-oo,a))

不会计算出确切的结果。我尝试使用.evalf(),但它仍然没有用。

1 个答案:

答案 0 :(得分:1)

"new" assumptions module尚未与SymPy的其余部分集成,因此使用它进行假设对您的计算没有影响。

在创建符号时对符号进行假设,如function postSale(req,res){ console.log(req.body);//output the body of the request utility.modifyLabels(JSON.stringify(req)); } function modifyLabels(req){ console.log(JSON.parse(req).body); } ,是目前SymPy使用该假设的唯一方法。