[python] Vykreslování grafů

Leos Pol leos na radiante-corp.com
Čtvrtek Květen 24 17:34:53 CEST 2007


Jakub Vojacek wrote:
> cislo=spodni_hranice
> while cislo < horni_hranice:
>        x=cislo
>        y=eval(funkce.replace('x',cislo))
>        body.append([x,y])
>        cislo=cislo+preciznost
Jestli jsem to pochopil dobre, tak bych to napsal asi takhle:
x = low
while x <= high:
    try:
        y = round(eval(function))
        yield (x, y)
    except:
        # undeffined value -> break drawing
        yield None
    x += precision

Presto vsechno ale myslim, ze by nemel byt problem s vykonnosti. Jedina 
moznost, co me napada je promenna precision. Pokud je meritko grafu 1:1, 
tak by mela byt 1, 1:2 -> 2, atd. Proste nevykreslovat body (cary) tam, 
kde uz jsou. Volba spojovani bodu carou je asi nejvhodnejsi. Pokud je 
hodnota nedefinovana, tak kod vyse vrati None a vykreslovani opet zacne 
na dalsi not None hodnote.

Leo

-- 
----
Leos Pol
Team Leader
Radiante Corp.

If it can be imagined,
we can implement it



Další informace o konferenci Python