作者fragmentwing (片翼碎夢)
看板Python
標題[問題] 想用sympy只得到實數解
時間Tue Dec 27 14:01:34 2022
如題,最近在用sympy解比較高次的函數
目前試起來只有nsolve能輸出結果,不過都是輸出複數解,我希望只輸出實數解
而我爬文有的說一開始變數symbols的時候要加上real=True,也有說要給方程式f用Function,還有說進行nsolve時一樣添加參數real=True
結果我三個都試,出來的解還是複數解……
p.s. 程式是用matlab的程式碼去改的,數據對照起來去掉虛部,實部和matlab的解也不一樣
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.77.51.147 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1672120898.A.AE6.html
→ fragmentwing: 後來我發現如果tol調很大能過,不過數據還是和matla 12/27 14:04
→ fragmentwing: b跑出來的不一樣…… 12/27 14:04
→ lycantrope: 應該是sympy寫出來的行為跟你想要不一樣吧 12/27 15:22
→ fragmentwing: 你要這麼說也沒錯,哪個bug不是這種狀況呢QQ 12/27 16:59
→ fragmentwing: 主要是想用來做MATLAB Fzero的代換 12/27 16:59
→ papple23g: 方便給範例研究嗎? 12/27 23:40