3
我试图用sympy解对数的一个简单方程,但是当我尝试执行代码时,我得到一个RuntimeError: maximum recursion depth exceeded
。下面是我在做什么:在哪里我尝试sp.solve
的方程线发生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
错误。这似乎是一个相当简单的方程来解决。有没有需要设置的一些sympy假设?
Numpy有一个可以灵活用于数值求解方程的子包吗? – themantalope
我误解了;它在scipy.optimize。添加了答案的链接。 –
太好了,我来看看。我对Numpy非常熟悉,但我始终在Scipy中发现更多的好东西。感谢彻底的答复,标记为正确的。 – themantalope