[Numpy-discussion] Unpleasant behavior with poly1d and numpy scalar multiplication

Dave Hirschfeld dave.hirschfeld@gmail....
Mon Feb 15 07:35:11 CST 2010


Charles R Harris <charlesr.harris <at> gmail.com> writes:

> I was also thinking that someone might want to provide a better display at
> some point, drawing on a canvas, for instance. And what happens when the
> degree gets up over 100, which is quite reasonable with the Cheybshev 
> polynomials?

There may well be better ways to do it but I've found the following function to
be quite handy for visualising latex equations:

def eqview(expr,fontsize=28,dpi=80):
    IS_INTERACTIVE = is_interactive()
    try:
        interactive(False)
        fig = figure(dpi=dpi, facecolor='w')
        h = figtext(0.5, 0.5, latex,
                    fontsize = fontsize,
                    horizontalalignment = 'center',
                    verticalalignment = 'center')
        bbox = h.get_window_extent(RendererAgg(15,15,dpi))
        fig.set_size_inches(1.1*bbox.width/dpi, 1.25*bbox.height/dpi)
        show()
    finally:
        interactive(IS_INTERACTIVE)

NB: Sympy provides the latex function to convert the equation objects into 
latex as well as other ways to display the objects in the sympy.printing 
module. It shouldn't be too hard to do something similar if someone was so 
inclined!

HTH,
Dave



More information about the NumPy-Discussion mailing list