Fraktali na krožku 2013
Vsak si bo izbral neki fraktal. Vsak program mora imeti dve funkciji:
def make_fractal(ulx, uly, drx, dry, img_width):
return "slika_fraktala"
in
def default_settings():
return "seznam petih najlepših parametrov za make_fractal"
Uporabljali bomo dve zunanji knjižnjici, NumPy in Pillow, za hitro računanje in delo s slikami. Dobite jih tukaj, inštalirajte pravo verzijo glede na Python, ki ga imate na računalniku.
Če nimate admin pravic ne morete instalirati z uporabo .exe datoteke, zato je
treba dobiti Python source (ponavadi .tar.gz ali .rar) in ga instalirati na
roke. To naredite tako, da odpakirate downloadano datoteko (vsebovati mora
datoteko setup.py
) in nato v komandni vrstici zaženete python setup.py install
.
Npr. če ste stvar downloadali na namizje, bi na šolskih računalnikih instalirali tako, da bi odprli command prompt in izvedli ukaze:
cd Namizje/Pillow
python setup.py install
Če ste na šolskih računalnikih, bo namesto python
verjetno treba vpisati
celotno pot, torej nekaj kot C:\Python32\python.exe setup.py install
.
Če kdo slučajno uporablja Linux, naj kontaktira Natana za navodila.
Linux navodila za Python 3.6.6, Numpy 1.15.2, Pillow 5.3.0:
sudo apt-get install python3 (ali sudo dnf install python3)
sudo pip3 install -I --no-cache-dir numpy
sudo pip3 install -I --no-cache-dir Pillow
Uporabo si poglejte na primeru v datoteki numpy_pillow_example.py
- Jon Galonja (Jonislav) - [Dragon curve] (http://hollymath.com/2013/06/04/fractal-education-the-dragon-curve/)
- Jure Slak (jureslak) - Mandelbrot set
- Natan Žabkar (nightmarebadger) - eden izmed "krožnih" fraktalov
- Jaka Grbac (chemlife) -apollonian gasket
- Miha Černe(MracniPingvin) -Julia set
- Jure Tič (CapitanPirk) - Zlata / Fibonaccijeva spirala
- Lucija Gruden (lucigruden) - hexaflake
- Aljaž Podgornik (whiterocket) - Sierpinski trikotnik
- Rok Kovač (kovarok) - Pitagorejsko drevo
Julia sets - Rok Kos