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:

enter image description here

what get:

enter image description here

what tried

ccode doesn't return latex , it's boring typing "assign_to" enter image description here

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  

enter image description here


Comments

Popular posts from this blog

mysql - Dreamhost PyCharm Django Python 3 Launching a Site -

java - Sending SMS with SMSLib and Web Services -

java - How to resolve The method toString() in the type Object is not applicable for the arguments (InputStream) -