See http://docs.sympy.org/0.7.3/modules/printing.html. You need to override a method in your class (the method names differ depending on what printer you want to override).
Aaron Meurer On Thu, Sep 5, 2013 at 7:59 AM, Saullo Castro <[email protected]> wrote: > I've updated the routine with the suggestions given by you. > So far the variational operations are being applied correctly. > You create the functional using the built-in Function class and then > transform it to a variational expression Vexpr(): > You can then differentiate an instance of Vexpr() using diff as usual. > > I would kindly ask you some more help: > - how to change the printer from Function to give just "u" instead of "u(x, > t)", for example. I tried subclassing Function like shown in the code but > without success > - how to change the printer to print "\delta" + function.__class__.__name__. > In qtconsole when I create a Symbol called 'delta' it changes it to a > symbolic \delta.... is it possible to declare a method in the class to guide > the printer in qtconsole? > > Thank you all! > > > > 2013/9/5 Saullo Castro <[email protected]> >> >> Thank you! that helped! >> >> >> >> 2013/9/5 Sergey B Kirpichev <[email protected]> >>> >>> On Thu, Sep 05, 2013 at 01:02:14PM +0200, Saullo Castro wrote: >>> > One think, is it possible to define a method like __diff__() that >>> > tells >>> > how the class should be differentiated in Sympy, like we do for >>> > __mul__, >>> > __add__ etc... ? >>> >>> See the Derivative class docstring. >>> >>> -- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "sympy" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/sympy/cvOjJdEWprM/unsubscribe. >>> To unsubscribe from this group and all its topics, send an email to >>> [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/sympy. >>> For more options, visit https://groups.google.com/groups/opt_out. >> >> > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/sympy. > For more options, visit https://groups.google.com/groups/opt_out. -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sympy. For more options, visit https://groups.google.com/groups/opt_out.
