Как мы можем отделить уравнение от меньшего разделенного уравнения в симп - PullRequest
0 голосов
/ 25 октября 2019

Здравствуйте, я новичок в Python и Sympy. Я создал небольшой проект, который работает как Sympy Gamma, но я хочу разделить мое уравнение на меньшие части. Это возможно с помощью функции Sympy. Я прилагаю одно изображение для получения дополнительной информации о моей проблеме.

1]

Это мой файл views.py


def index(request):

    if request.method == "POST":

        x = symbols('x')
        init_printing(use_unicode=True)
        # transformations = (standard_transformations + (implicit_multiplication_application,))

        transformations = standard_transformations + (implicit_multiplication_application,) + (convert_xor,)  #covert_xor used
        equ =  latex(request.POST['equ'])
        eq = parse_expr(request.POST['equ'], transformations=transformations)                  #request.POST['equ'].replace("^", "**")
        sympifyy = latex(sympify(eq, evaluate=True))

        sympifyy1 = sympify(eq)
        sympifyy2 = latex(simplify(eq))
        derivative = latex(sp.diff(eq,x))
        integration = latex(sp.integrate(eq, x))
        # integration = integrate(eq, x)
        # pretty(latex(Integral(eq, x)),use_unicode=False)
        # print(pretty(Integral(sqrt(1/x), x), use_unicode=False))
        rootss = solve(eq)
        limits = limit(eq, x, 0)        
        seriess = latex(series(eq, x, 0, 10))

        data = {
            'Sympify' : sympifyy,
            # 'Equation formate' :    aa formate |exsin(x) + excos(x) dx mate use karva nu in future
             'Equation formate' :equ,
            'Sympify1' : sympifyy1,
            'Sympify2' : sympifyy2,
            'Derivative' :  derivative ,
            'Integration' : integration,                 #   "\int "+ latex(eq)+": "+
            'Roots' : rootss,
            'Limit' : limits,
            'Series' : seriess
            }

        return render(request, 'index.html', {'data':data})

    return render(request, 'index.html')

Это мой Ouyput: This my Output and i want split or separate the EquationЧто делать? Любые предложения, пожалуйста.

1 Ответ

0 голосов
/ 25 октября 2019

Если вы хотите разделить сумму на термины с / без заданного символа, вы можете сделать

>>> i, d = (x + x*y + 2).as_independent(x, as_Add=True); (i, d)
(2, x*y + x)

Чтобы разделить выражение на термины:

>>> Add.make_args(d)
(x, x*y)

Чтобы разделить продуктв факторы с / без данного символа вы можете сделать

>>> (2*x*y).as_independent(x)
(2*y, x)

См. также ссылки «См. также» в строках документации этих методов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...