如何确定Sympy变量是否复杂?

2024-06-16 11:29:29 发布

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

我正在写一个代码,它涉及到解这个方程

X = solve(Theta_Mod_Eqn*Ramp_Equation/(x+PT) - C, x)

我使用的是sympy库,现在方程有7个根,很少是复杂的,很少是实的。我无法分离它们,因为isinstance(i,complex)总是返回true

^{pr2}$

一个案子 i=-0.000581431210287302-0.2540334478167*i

In:i == complex
Out[39]: False

如何判断变量是否复杂?在


Tags: 代码ptmodtrueisinstance方程sympysolve
1条回答
网友
1楼 · 发布于 2024-06-16 11:29:29

实数集合是复数集合的子集。所以,每个实数都是复数。例如,3是一个复数。在

正确的问题是如何找出根是否为真。为此,如果我是一个SymPy符号,可以使用i.is_real

for i in X:
    if i.is_real:
        if (i>-0.01 and i<maxSheaveDisp):
            A = i

还可以比较im(i) to 0:如果im(i) == 0。这也适用于Python浮动。在

相关问题 更多 >