作者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://webptt.com/cn.aspx?n=bbs/Python/M.1672120898.A.AE6.html
1F:→ fragmentwing: 後来我发现如果tol调很大能过,不过数据还是和matla 12/27 14:04
2F:→ fragmentwing: b跑出来的不一样…… 12/27 14:04
3F:→ lycantrope: 应该是sympy写出来的行为跟你想要不一样吧 12/27 15:22
4F:→ fragmentwing: 你要这麽说也没错,哪个bug不是这种状况呢QQ 12/27 16:59
5F:→ fragmentwing: 主要是想用来做MATLAB Fzero的代换 12/27 16:59
6F:→ papple23g: 方便给范例研究吗? 12/27 23:40