[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