我只是在查看Python模块SymPy,作为一个简单的(无用的)示例,尝试在给定的时间间隔内通过函数集g_i(x)拟合函数f(x)。import sympy as sym
N = len(funcset) - 1
A = sym.zeros然而,我想知道为什么它不被简化为那个表达式。我尝试了几个可用的简化函数,但都没有给出预期的结果。 是我的代码出错了还是我的期望值太高了?
我如何才能将像log(exp(exp(x)))这样的表达式简化为exp(x)呢?它似乎适用于更简单的表达式,如exp(log(x)) => x。这是一个很小的例子,展示了我迄今所做的尝试:from sympy import exp, log
print a
# Gives `x` automatically, no call to s
我试图将一个涉及数百个布尔变量的布尔表达式简化为一个OR of Ands form (DNF)。此外,还有不关心术语可以用另一个布尔表达式表示。我发现有几个Python包,比如SymPy,可以用于布尔表达式最小化。但是,它不能处理,不关心表达式格式的术语。例如,>>> from sympy import symbols
>>>