[問題] 想用sympy只得到實數解

作者: fragmentwing (片翼碎夢)   2022-12-27 14:01:34
如題,最近在用sympy解比較高次的函數
目前試起來只有nsolve能輸出結果,不過都是輸出複數解,我希望只輸出實數解
而我爬文有的說一開始變數symbols的時候要加上real=True,也有說要給方程式f用Function,還有說進行nsolve時一樣添加參數real=True
結果我三個都試,出來的解還是複數解……
p.s. 程式是用matlab的程式碼去改的,數據對照起來去掉虛部,實部和matlab的解也不一樣
作者: fragmentwing (片翼碎夢)   2022-12-27 14:04:00
後來我發現如果tol調很大能過,不過數據還是和matlab跑出來的不一樣……
作者: lycantrope (阿寬)   2022-12-27 15:22:00
應該是sympy寫出來的行為跟你想要不一樣吧
作者: fragmentwing (片翼碎夢)   2022-12-27 16:59:00
你要這麼說也沒錯,哪個bug不是這種狀況呢QQ主要是想用來做MATLAB Fzero的代換
作者: papple23g (逆道者)   2022-12-27 23:40:00
方便給範例研究嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com