[問題] 解多次方非線性方程式

看板Python作者時間11年前 (2014/06/03 04:15), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
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://www.ptt.cc/bbs/Python/M.1401740110.A.E09.html

06/03 18:29, , 1F
如果不是很明顯知道有幾個解的話,只能用不同起始點找了
06/03 18:29, 1F

06/04 11:58, , 2F
我感覺你應該要寫個工具把你的方程式轉成多項式標準格式
06/04 11:58, 2F
文章代碼(AID): #1JZDjEu9 (Python)
文章代碼(AID): #1JZDjEu9 (Python)