当我这样定义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()来比较元素,而不是默认情况下如何定义它们
目前没有回答
相关问题 更多 >
编程相关推荐