Алгебра натурального логарифма в numpy - PullRequest
2 голосов
/ 15 марта 2019

У меня есть следующее уравнение:

import numpy as np

d = (x - y) / np.log((x - z) / (y - z))

Где я пытаюсь найти x

Возможно ли это в numpy или других библиотеках python? В этом случае, не могли бы вы предоставить пример кода, как это сделать с этой конкретной проблемой?

1 Ответ

3 голосов
/ 15 марта 2019

Я бы, вероятно, использовал бы только sympy и их решатель: sympy Library Solver

from sympy import solve, log, exp
from sympy.abc import x,y,z,d

f = (x - y) / log((x - z) / (y - z)) - d

solution = solve(f, x)

И вывод дает мне

[-d*LambertW(-(y - z)*exp(-(y - z)/d)/d) + z]
...