我有一个方程'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. 如何使用Python解决一对非线性方程?
- 2. 求解线性方程组和非线性方程组?
- 3. 解决停车场收费
- 4. 非线性微分方程的求解
- 5. Matlab:非线性方程求解器
- 6. 数值求解非线性方程
- 7. 寻找非线性方程python scipy
- 8. Magento经常性计费解决方案
- 9. 解决非代数方程
- 10. 求解非线性方程组在Python(scipy.optimize.fsolve)的系统
- 11. 求解python中的非线性方程的动态数量
- 12. 多线程解决方案
- 13. 求解Sympy Python的非线性方程 - 需要解决TypeError(“不能将表达式转换为float”)
- 14. 求解线段上的非线性方程
- 15. 非法跨线程操作异常的任何解决方案?
- 16. 用于求解非线性方程的levenberg-marquardt方法
- 17. 用C++解决线性方程组的程序
- 18. Python Gurobi:检索MIP的线性算法的解决方案
- 19. 求解线性方程
- 20. 寻找.Net解决方案的免费授权解决方案
- 21. 使用python求解三角非线性方程:我做错了什么?
- 22. Python解决方案
- 23. sqlite4java多线程支持解决方案
- 24. 如何使用R中的nleqslv包求解非线性方程?
- 25. 如何使用MATLAB找到非线性代数方程的解?
- 26. 指定一个非线性方程组的正解
- 27. 在matlab中求解确定的非线性方程
- 28. 我应该如何求解非线性方程R
- 29. 在matlab中求解非线性矩阵方程
- 30. 用多变量求解Mathematica中的非线性方程
这是很难的问题 - 看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