C'è un modo per verificare se due espressioni sono matematicamente uguali? Mi aspettavo che tg(x)cos(x) == sin(x)
emettesse True
, ma emette False
. C'è un modo per fare questo confronto con sympy? Un altro esempio è (a+b)**2 == a**2 + 2*a*b + b**2
che sorprende anche come output False
.Sympy - Confronto espressioni
Ho trovato alcune domande simili, ma nessuna ha coperto questo problema esatto.
Nota se si dispone di espressioni booleane (dove le variabili 'a, b,. .. = sympy.symbols ('ab ...', boolean = True) 'e usi cose come' sympy.Or', 'sympy.Xor', ecc.) allora puoi fare' isEquivalent = lambda expr1, expr2 : sympy.simplify ((expr1 & (~ expr2)) | ((~ expr1) ed expr2)) == False' – Phylliida