Я пытаюсь решить простое уравнение с логарифмами в sympy, однако при попытке выполнить код я получаю RuntimeError: maximum recursion depth exceeded
. Вот что я делаю:Sympy RuntimeError: максимальная глубина рекурсии превышена при решении уравнения с логарифмами
import sympy as sp
import numpy as np
pH = sp.Symbol("pH")
pCO2 = sp.Symbol("pCO2")
HCO3 = sp.Symbol("HCO3")
myhco3 = 10.0**(7.0 - 6.1 + np.log10(0.03 * 44.0))
hh = sp.Eq(pH, 6.1 + sp.log(HCO3, 10) - sp.log(0.03 * pCO2, 10))
eqs = [hh,
sp.Eq(pH, 7.0),
sp.Eq(pCO2, 44.0)]
result = sp.solve(eqs, dict=True)
print result
Ошибка возникает в строке, где я пытаюсь sp.solve
для уравнений. Это похоже на довольно простое уравнение для решения. Есть ли какое-то симптомное предположение, которое нужно установить?
Есть ли у Numpy субпакет, который можно гибко использовать для численного решения уравнений? – themantalope
Я забыл; это в scipy.optimize. Добавлена ссылка на ответ. –
Отлично, я посмотрю. Я очень хорошо знаком с Numpy, но все время я нахожу больше лакомства в Scipy. Спасибо за тщательный ответ, отметив правильность. – themantalope