CVXPY 表达式未给出预期结果
CVXPY expression doesn't give expected result
我正在使用 CVXPY(1.0 版)。我不明白是什么导致 ZERO
表达式和 NONNEGATIVE
表达式之间的差异,如以下代码所示:
>>> import cvxpy as cv
>>> a = cv.Variable(1)
>>> b = cv.Variable(1)
>>> print((cv.square(a-b)*1/(1e-6)).__repr__())
Expression(CONSTANT, ZERO, (1,))
>>> print((cv.square(a-b)*float(1/1e-6)).__repr__())
Expression(CONVEX, NONNEGATIVE, (1,))
这是由于 1.0 中现已修复的错误造成的。较小的值四舍五入为 0。
我正在使用 CVXPY(1.0 版)。我不明白是什么导致 ZERO
表达式和 NONNEGATIVE
表达式之间的差异,如以下代码所示:
>>> import cvxpy as cv
>>> a = cv.Variable(1)
>>> b = cv.Variable(1)
>>> print((cv.square(a-b)*1/(1e-6)).__repr__())
Expression(CONSTANT, ZERO, (1,))
>>> print((cv.square(a-b)*float(1/1e-6)).__repr__())
Expression(CONVEX, NONNEGATIVE, (1,))
这是由于 1.0 中现已修复的错误造成的。较小的值四舍五入为 0。