저는 sympy를 사용하여 오른쪽에있는 상수와 선형 평등을 표준화하려고합니다. 예를 들어 :sympy : 오른쪽에 상수가있는 선형 평등을 정규화 할 수 있습니다.
x + 1 = y
가된다 :
def canonical_linear(f):
""" canonicalise a linear equality """
lhs = f.lhs - f.rhs
const_l = [ x for x in lhs.as_ordered_terms() if x.is_number ]
if len(const_l) == 0:
const = 0
elif len(const_l) == 1:
const = const_l[0]
else:
raise NotImplementedError("SHIT")
return sympy.Eq(lhs - const, -const)
이이
을 향상시킬 수 :x - y = -1
이 내 오히려 해키 솔루션입니다? 건배?
이것은 인쇄 및 미학을위한 것일뿐 더 큰 문제를 해결하는 부분입니까? – Krastanov
선형 솔버로 전달해야합니다 –