我有一個方程'a * x + logx-b = 0,(a和b是常數)',我想解決x。問題是我有許多常量a(因此有許多b)。我如何通過使用python解決這個公式?Python解決非線性(收費)方程
0
A
回答
1
0
酷 - 今天我瞭解了Python的數值解算器。
from math import log
from scipy.optimize import brentq
def f(x, a, b):
return a * x + log(x) - b
for a in range(1,5):
for b in range(1,5):
result = brentq(lambda x:f(x, a, b), 1e-10, 20)
print a, b, result
brentq
提供了函數穿過x軸的位置。你需要給它兩點,一點肯定是消極的,一點肯定是積極的。對於負點選擇小於exp(-B)的數字,其中B是最大值b
。對於正數選擇大於B的數字。
如果無法預測b
值的範圍,則可以使用求解器代替。這可能會產生一個解決方案 - 但這並不能保證。
from scipy.optimize import fsolve
for a in range(1,5):
for b in range(1,5):
result = fsolve(f, 1, (a,b))
print a, b, result
相關問題
- 1. 解決對於x高度非線性方程在Python
- 2. 如何使用Python解決一對非線性方程?
- 3. 解決n線性方程
- 4. 求解非線性方程
- 5. 解非線性方程組
- 6. 求解線性方程組和非線性方程組?
- 7. 一些解決非線性同餘方程
- 8. 如何解決matlab中的非線性數學方程?
- 9. 解決停車場收費
- 10. Python的線程通信解決方案
- 11. 數值求解非線性方程
- 12. Matlab:非線性方程求解器
- 13. 在matlab中求解非線性方程
- 14. 數學非線性方程解算器
- 15. numpy線性方程的非零解
- 16. 非線性微分方程的求解
- 17. 求解非線性方程組
- 18. 尋找非線性方程python scipy
- 19. Magento經常性計費解決方案
- 20. 解決非代數方程
- 21. 求解非線性方程組在Python(scipy.optimize.fsolve)的系統
- 22. 求解python中的非線性方程的動態數量
- 23. 如何使用Python(sympy)來一對一解非線性方程?
- 24. 使用fsolve解決非線性系統
- 25. 使用python解決非線性超定系統
- 26. 需要幫助解決python中的二階非線性ODE
- 27. 解決方案中的R複式非線性方程組:B和λ值
- 28. 多線程解決方案
- 29. 非線性方程組Julia
- 30. 非線性方程ř
這是很難的問題 - 看http://math.stackexchange.com/questions/433717/how-to-solve-equations-with-logarithms-like-this-ax-b-logx-c- 0 – 2014-11-03 19:02:43
請參閱http://en.wikipedia.org/wiki/Transcendental_equation尋找解決收縮方程的一般方法 – 2014-11-03 19:06:47
最後在python中求解超縮進方程的數值方法在這裏http://stackoverflow.com/questions/15649134/using-python -to-solve-a-nonlinear-equation – 2014-11-03 19:09:01