Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| talit:python_advanced_problems [2025-10-20 11:10] – sca | talit:python_advanced_problems [2025-10-20 11:14] (aktuell) – sca | ||
|---|---|---|---|
| Zeile 489: | Zeile 489: | ||
| 1. **Visualisiere** die Mandelbrot-Menge mit einer Colormap: Verschiedene Werte im Array werden durch verschiedene Zahlen dargestellt. Tipp: Wenn man die Werte verändert, indem man z.B. das ganze Array mit eine Zahl multipliziert oder eine Funktion auf dieses anwendet, so kann man die Darstellung verändern. Siehe unten für ein Code-Beispiel. | 1. **Visualisiere** die Mandelbrot-Menge mit einer Colormap: Verschiedene Werte im Array werden durch verschiedene Zahlen dargestellt. Tipp: Wenn man die Werte verändert, indem man z.B. das ganze Array mit eine Zahl multipliziert oder eine Funktion auf dieses anwendet, so kann man die Darstellung verändern. Siehe unten für ein Code-Beispiel. | ||
| 1. Da diese Berechnung für eine vernünftige Auflösung ziemlich lange geht, sollten die Berechnungen **parallelisiert** werden. Verwende dazu z.B. [[python_advanced# | 1. Da diese Berechnung für eine vernünftige Auflösung ziemlich lange geht, sollten die Berechnungen **parallelisiert** werden. Verwende dazu z.B. [[python_advanced# | ||
| - | 1. Optional: **Zoom:** Schreibe eine Animation, die immer weiter ins Fraktal hinein zoomt. | + | |
| **Beispiel: Code für Visualisierung** | **Beispiel: Code für Visualisierung** | ||
| Zeile 512: | Zeile 512: | ||
| norm = plt.Normalize(vmin=array_pixels.min(), | norm = plt.Normalize(vmin=array_pixels.min(), | ||
| rgba = (cmap_hot(norm(array_pixels)) * 255).astype(np.uint8) | rgba = (cmap_hot(norm(array_pixels)) * 255).astype(np.uint8) | ||
| - | img_hot | + | img = Image.fromarray(rgba, |
| - | img_hot.save(" | + | img.save(" |
| </ | </ | ||