我正在使用python SymPy包做作业,我遇到了一个问题。
假设整合一个功能
psi1=A*exp(k1*x)
从负无穷大到固定点a;除非声明k1为正数,否则积分函数不会给出确切的结果。 简单的解决方案是在使用它之前在参数中加上positive = True,即
Symbol(k0,positive=True).
但是,我遇到了另一组名为assumptions module
的函数Assumptions module和Assuming functions whcih是安静的语法。但问题是,如果我在上述方法中声明k1为正,即
global_assumptions.add(Q.positive(k1))
或
with assuming(Q.positive(k1)):
整合
integrate(psi1,(x,-oo,a))
不会计算出确切的结果。我尝试使用.evalf(),但它仍然没有用。
答案 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使用该假设的唯一方法。