Можно ли отобразить все функции, которые SymPy пытается выполнить во время ʻimpify () `? - PullRequest
0 голосов
/ 20 мая 2018

SymPy документы утверждают следующее:

SymPy имеет десятки функций для выполнения различных видов упрощений.Существует также одна общая функция, которая называется simpify (), которая пытается интеллектуально применить все эти функции, чтобы получить простейшую форму выражения.

Я использую SymPy как инструмент, помогающийЯ переучиваю математику, поэтому было бы очень полезно, если бы я мог просмотреть все функции, которые пытается SymPy.

Можно ли отобразить все функции, которые SymPy пытается во время simplify()?Как я могу это сделать?

1 Ответ

0 голосов
/ 20 мая 2018

Источник simplify - здесь .В соответствии с этим SymPy пытается выполнить следующие операции, большинство из которых описаны в , чтобы упростить документацию по модулю (страница, на которую вы ссылаетесь, взята из учебного руководства по SymPy, в котором нет подробностей.)

cancel(expr)
_mexpand(expr).cancel()
together(expr, deep=True)
factor_terms(expr, sign=False)
hyperexpand(expr)
piecewise_fold(expr)
besselsimp(expr)
trigsimp(expr, deep=True)
expand_log(expr, deep=True)
logcombine(expr)
combsimp(expr)
sum_simplify(expr)
product_simplify(expr)
quantity_simplify(expr)
powsimp(expr, combine='exp', deep=True)
powsimp(expr)
expand_power_exp(expand_mul(expr)))
exptrigsimp(expr)

Чтобы попробовать их напрямую, импортируйте

from sympy import *
from sympy.simplify.simplify import sum_simplify, product_simplify
from sympy.core.function import _mexpand

Однако simplify не просто пробует эти методы один за другим: большинство из них используются только тогда, когда выражение соответствует некоторому шаблону, а некоторые из нихиспользуется в комбинациях.

...