Ohjelma Windowsille:
Kalles fraktaler (uusin versio)
https://mathr.co.uk/kf/kf.html#download
Ohjeita ohjelman käyttöön:
https://www.youtube.com/watch?v=t4JJ6JeEp-o
Galleria fraktaalikuvia joita itse käytän työpöydän taustakuvina Win10 slideshow asetuksessa jossa kuva vaihtuu säännöllisin väliajoin ja satunnaisessa järjestyksessä
https://www.dropbox.com/scl/fi/hfqklkldmelfyhbco7hkk/fractals.zip?rlkey=xxjlqpjes662g2igtt1oqq9h5&st=cqkpsotuuq&dl=1
Voiko matematiikka enää olla hauskempaa...
Kalles fraktaler (uusin versio)
https://mathr.co.uk/kf/kf.html#download
Ohjeita ohjelman käyttöön:
https://www.youtube.com/watch?v=t4JJ6JeEp-o
Galleria fraktaalikuvia joita itse käytän työpöydän taustakuvina Win10 slideshow asetuksessa jossa kuva vaihtuu säännöllisin väliajoin ja satunnaisessa järjestyksessä
https://www.dropbox.com/scl/fi/hfqklkldmelfyhbco7hkk/fractals.zip?rlkey=xxjlqpjes662g2igtt1oqq9h5&st=cqkpsotuuq&dl=1
Voiko matematiikka enää olla hauskempaa...
Vastaukset 4
Vanhimmat
Joskus kasariysärillä tuli Mandelbrotin tjsp. kuvioita piirrätettyä koneella. Aika hitaasti syntyivät.
Minä myös. Amigalla. Oli ihan hauskoja.
Alla Python-koodi Mandelbrotin näyttämiseen. Pythoniin pitää asentaa Tkinter, jotta kuvan saa näkyviin. Lisäksi pip-paketit numpy ja matplotlib.
```python
import numpy as np
import matplotlib.pyplot as plt
# Määritellään kuva-alueen rajat
xmin, xmax, ymin, ymax = -2.0, 1.0, -1.5, 1.5
width, height = 800, 600
# Luodaan tulo matriisi kompleksilukuja
x = np.linspace(xmin, xmax, width)
y = np.linspace(ymin, ymax, height)
X, Y = np.meshgrid(x, y)
C = X + 1j * Y # Kompleksiluvut
# Alustetaan Z-matriisi
Z = np.zeros(C.shape, dtype=np.complex128)
# Alustetaan matriisi, johon tallennetaan iteraation tulokset
iter_count = np.zeros(C.shape, dtype=int)
# Määritellään maksimi iteraatiot
max_iter = 100
# Generoidaan Mandelbrotin joukko
for n in range(max_iter):
mask = np.abs(Z) <= 2 # Ehdollinen maski, joka tarkistaa pysyykö Z alueen sisällä
Z[mask] = Z[mask] ** 2 + C[mask] # Mandelbrotin laskentakaava
iter_count[mask] = n # Tallennetaan iteraation laskuri
# Piirretään kuva
plt.figure(figsize=(10, 7))
plt.imshow(iter_count, extent=(xmin, xmax, ymin, ymax), cmap='hot')
plt.colorbar()
plt.title("Mandelbrotin joukko")
plt.xlabel("Re")
plt.ylabel("Im")
plt.show()
```
Taas diletantit rälläävät matematiikka-palstalla!