[问题] 想用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