Оценивая уравнение Симпи как десятичное (внутри Симпи) - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть уравнение симппи, которое дает мне:

>>> ans0=solve([c_eq1, c_eq2, v_eq1, v_eq2, v_eq3],[a, b, c, d, e])
>>> ans0
{a: 9/796, b: 27/3980, c: 9/1990, d: 5/796, e: 1/199}

Есть ли способ получить этот ответ в десятичном виде без преобразования его в число с плавающей запятой (вне sympy), например с помощью:

dict((var,float(value)) for var, value in ans0.items())
{a: 0.011306532663316583, b: 0.0067839195979899495, c: 0.004522613065326633, d: 0.00628140703517588, e: 0.005025125628140704}

1 Ответ

0 голосов
/ 09 февраля 2020

Если ваш вопрос означает, какую функцию sympy использовать вместо float, вы можете использовать N

>>> from sympy import N
>>> dict((var, N(value)) for var, value in ans0.items())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...