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

看板Python作者 (片翼碎夢)時間1年前 (2022/12/27 14:01), 編輯推噓0(006)
留言6則, 3人參與, 1年前最新討論串1/1
如題,最近在用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

12/27 14:04, 1年前 , 1F
後來我發現如果tol調很大能過,不過數據還是和matla
12/27 14:04, 1F

12/27 14:04, 1年前 , 2F
b跑出來的不一樣……
12/27 14:04, 2F

12/27 15:22, 1年前 , 3F
應該是sympy寫出來的行為跟你想要不一樣吧
12/27 15:22, 3F

12/27 16:59, 1年前 , 4F
你要這麼說也沒錯,哪個bug不是這種狀況呢QQ
12/27 16:59, 4F

12/27 16:59, 1年前 , 5F
主要是想用來做MATLAB Fzero的代換
12/27 16:59, 5F

12/27 23:40, 1年前 , 6F
方便給範例研究嗎?
12/27 23:40, 6F
文章代碼(AID): #1Zgef2hc (Python)
文章代碼(AID): #1Zgef2hc (Python)