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