如何在Symphy中定义一个通过.equals()比较元素的FiniteSet

2024-09-29 02:26:47 发布

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

当我这样定义FiniteSet时:

FiniteSet(I*(-1.5 - sqrt(3)/2) + 1.5*I, I*(-sqrt(3)/2 - 0.5) + 0.5*I)

我得到结果集

FiniteSet(I*(-1.5 - sqrt(3)/2) + 1.5*I, I*(-sqrt(3)/2 - 0.5) + 0.5*I)

这有点错误,因为两个表达式都简化为-sqrt(3)*I/2。如果我将这两个表达式与.equals()进行比较,则表示为True:

(I*(-1.5 - sqrt(3)/2) + 1.5*I).equals(I*(-sqrt(3)/2 - 0.5) + 0.5*I)==True

有没有一种方法可以定义一个FiniteSet,它通过.equals()来比较元素,而不是默认情况下如何定义它们


Tags: 方法true元素定义表达式错误情况sqrt