在下面的代码中,coeff1和coeff2都是Decimal对象。当我使用type(coeff1)检查它们的类型时,我得到(class'十进制。十进制'但是当我做了一个测试代码并检查了decimal对象时,我得到了decimal。十进制,不带单词classcoeff1 = system[i].normal_vector.coordinates[i]
coeff2 = system[m].normal_vector.coordinates[i]
x = coeff2/coeff1
print(type(x))
system.xrow_add_to_row(x,i,m)
另一个问题是,当我将函数xrow_add_to_row to negative x的第一个输入更改为负x时:
^{pr2}$
我在更改后的代码上方的行中得到无效操作错误: in compute_triangular_form(self)
93 coeff1 = system[i].normal_vector.coordinates[i]
94 coeff2 = system[m].normal_vector.coordinates[i]
---> 95 x = coeff2/coeff1
96 print(type(coeff1))
97 system.xrow_add_to_row(-x,i,m)
InvalidOperation: []
但是在一个测试代码中,我把负数和十进制对象一起使用,结果很好。有什么问题吗?谢谢。在