Python 3: Sympy TypeError: невозможно преобразовать выражение в число с плавающей точкой - PullRequest
0 голосов
/ 31 мая 2018

довольно просто, я пытаюсь использовать функцию, где y = x, и пытаюсь перевернуть ее, чтобы найти x вместо y.Я делал глупые ошибки, поэтому собирался быстро проверить симпатию для этой функции.И я получаю TypeError: can't convert expression to float Я следил за документами, поэтому не уверен, что я сделал неправильно.Спасибо.

Что я сделал:

import math
from sympy import solve, Poly, Eq, Function, exp
from sympy.abc import x, y, z, a, b, c
print (solve((((math.sin((((x - (a + 1)) / (b - a)) - 0.5) * math.pi) + 1) / 2) * 1) / math.pow(1.00571, (b + 1 - x)) *c,  a, b,c))

1 Ответ

0 голосов
/ 02 июня 2018

Вы не должны смешивать функции math модуля с Sympy.

from sympy import solve, sin, pi
from sympy.abc import x, a, b, c
print (solve((((sin((((x - (a + 1)) / (b - a)) - 0.5) * pi) + 1) / 2) * 1) /\
             1.00571**(b + 1 - x)*c,  a, b,c))

работает и дает следующий ответ:

[{a: x - 1.0}, {a: 0.666666666666667*b + 0.333333333333333*x - 0.333333333333333}, {b: zoo}, {c: 0.0}]

Я не уверен, что это то, что вы хотели.

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