Как решить уравнение с одной переменной в Python, которое имеет экспоненциальную и логарифмическую функции? - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь решить приведенное ниже уравнение, чтобы получить значение b

from sympy import symbols, solve
import numpy as np

b = symbols('b')
expr = (30*np.log(b)/2.549*0.665*(1.5-math.exp(-0.4*(b-1))))-50
sol = solve(expr)
print(sol)

, но ошибка показывает: 'l oop of ufun c не поддерживает аргумент 0 типа Symbol, который не имеет вызываемого метода журнала 'в строке 4

1 Ответ

0 голосов
/ 07 августа 2020
from sympy import symbols, solve , exp, log, power

b = symbols('b')
system = (30 * log(b)) / (2.549 * 0.665 * (1.5 - exp(-0.4 * (b - 1))) - 50)
sol = solve(system,b)
print(sol)
...