检查数学表达式中参数增加是否会增加或减少整个表达式的最佳方法是什么(在Python中,最好是SymPy)?
假设:所有参数均为正(即> 0)。
示例A*B/(A+C)
:A
应与表达式成比例,C
应与反比例找到。
一个明显的解决方案是分别为所有参数分配1,分别为1和100分配给eval()
,但这非常粗糙,可能会产生错误(例如(A-B)/C
最好的情况是给出错误而不是错误的结果。)
答案 0 :(得分:1)
我不相信这可以在一般情况下解决。一个简单的反例是sin(A)
,它可以是比例和反比例,具体取决于你在评估它的A的值。
但是,您可以使用自动微分工具(如PyDX或Theano)来计算各种参数值的函数导数。