Страницы

Поиск по вопросам

среда, 26 февраля 2020 г.

Символьные вычисления (упростить математическое выражение)

#python #математика


Есть вот такой пример:

0.88522+(x-0.2)*0.9823456+(x-0.235)(x-0.2145)*(-0.976123)


Необходимо преобразовать его к следующему виду (результат из Wolfram Mathematica):

0.639547 + 1.42111 x - 0.976123 x^2


Как можно это реализовать в python?
    


Ответы

Ответ 1



Воспользуйтесь модулем Sympy: from sympy import simplify from sympy.parsing.sympy_parser import ( parse_expr, standard_transformations, implicit_application, implicit_multiplication, implicit_multiplication_application, function_exponentiation) transformations=(standard_transformations + (implicit_multiplication, implicit_application, function_exponentiation, )) formula = "0.88522+(x-0.2)0.9823456+(x-0.235)(x-0.2145)(-0.976123)" expr = parse_expr(formula,transformations=transformations) simplified_formula = simplify(expr) print(simplified_formula) результат: -0.976123*x**2 + 1.4211128885*x + 0.6395469598775 PS установка Sympy

Комментариев нет:

Отправить комментарий