python - Custom printing in jupyter notebook -
i'm looking alternative mathcad make simple calculations wanted expressions if using pen , paper , make easy read people don't know programming. tried sweave, knitr unhappy it. found jupyter notebook sympy , it's still not easy mathcad me, i'll give try. jupyter i'm having trouble printing formulas: i want print both sides of equation automatically.
what want:
what get:
what tried
if need more convenient way, can define wrapper function follows.
class equation(object): def __init__(self, left, right, mode='latex'): self.mode = mode self.left = left self.right = right self._eq = sym.eq(left, right) self._latex = sym.latex(self._eq) def __repr__(self): if self.mode == 'latex': return self._latex.__repr__() elif self.mode == 'sympy': return self._eq.__repr__() def __str__(self): if self.mode == 'latex': return self._latex elif self.mode == 'sympy': return self.eq.__str__() def eq(self): return self._eq def latex(self): return self._latex @property def mode(self): return self._mode @mode.setter def mode(self, val): self._mode = val @property def left(self): return self._left @left.setter def left(self, val): self._left = sym @property def right(self): return self._right @right.setter def right(self, val): self._right = val # end of class
Comments
Post a Comment