作者s6414073 ()
看板Python
标题[问题] 解多次方非线性方程式
时间Tue Jun 3 04:15:07 2014
from scipy.optimize import fsolve
def f(y):
x = float(y[0])
return [
( x ** 3.0 ) -6.0 * ( x ** 2.0 ) + 11.0 * x - 6.0
]
result = fsolve(f, [1.2])
print result
Google找了很久 找不到答案
上来问一下大家
答案是 1 2 3 但只能求到一个解
有没有什麽办法不用整理成幂次型就可以求到所有解? (包括虚根)
因为我的方程式很多很杂 如果要拿出来一个一个整理成幂次型会累死 O_O
(Google上找到的 都需要整理成幂次)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.76.50
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Python/M.1401740110.A.E09.html
1F:→ gozule:如果不是很明显知道有几个解的话,只能用不同起始点找了 06/03 18:29
2F:推 bxxl:我感觉你应该要写个工具把你的方程式转成多项式标准格式 06/04 11:58