如何用辛解xatan(x)=0

2024-04-23 09:40:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图找到方程的解

x = a * tan (x)

关于Python。 Sympy似乎能解这类方程,所以如果我写

import sympy as sym
x = sym.Symbol('x')
sym.solveset(x/sym.tan(x) - 0.5, x)

我得到输出:

{ x ∣ x∈C ∧ x − 0.5*tan(x) = 0 } ∖ ({ 2nπ | n∈Z } ∪ { 2nπ+π | n∈Z })

我知道每个切线循环有3个解,但我不明白Sympy在告诉我什么

我希望能找到类似的东西:

graphs of y=0.5*tan(x) and y=x


Tags: andofimportassymbol方程sympygraphs
1条回答
网友
1楼 · 发布于 2024-04-23 09:40:25

输出意味着“将方程设置为零的所有值的集合,不包括涉及pi的某些值。”我认为你不会找到一个封闭形式的解决方案,但你可以得到数值答案。考虑改写以使其更好地表现:

>>> [nsolve(sin(x)-2*cos(x)*x, i).round(2) for i in (0,2,4)]
[0, 1.17, 4.6]

如果你看这幅图,你会发现有无限多的解;这只是3个非负的

相关问题 更多 >