Added Distribution

This commit is contained in:
DerGrumpf 2024-11-21 17:56:00 +01:00
parent 2776e66c5b
commit 3d2291d619
12 changed files with 1751 additions and 88 deletions

View File

@ -55,44 +55,16 @@
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "state": {
"file": "Gruppen/MeWi 1.md", "file": "Lectures/06 22.11.2024.md",
"mode": "source", "mode": "source",
"source": false "source": false
}, },
"icon": "lucide-file", "icon": "lucide-file",
"title": "MeWi 1" "title": "06 22.11.2024"
}
},
{
"id": "d4d973e0d0e2e072",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Gruppen/MeWi 2.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "MeWi 2"
}
},
{
"id": "91b08793b1132c55",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Lectures/05 15.11.2024.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "05 15.11.2024"
} }
} }
], ],
"currentTab": 5 "currentTab": 3
} }
], ],
"direction": "vertical" "direction": "vertical"
@ -210,10 +182,10 @@
"state": { "state": {
"type": "outline", "type": "outline",
"state": { "state": {
"file": "Lectures/17 21.02.2025.md" "file": "Lectures/06 22.11.2024.md"
}, },
"icon": "lucide-list", "icon": "lucide-list",
"title": "Outline of 17 21.02.2025" "title": "Outline of 06 22.11.2024"
} }
}, },
{ {
@ -255,19 +227,33 @@
"table-editor-obsidian:Advanced Tables Toolbar": false "table-editor-obsidian:Advanced Tables Toolbar": false
} }
}, },
"active": "91b08793b1132c55", "active": "91e68fc77697e0f9",
"lastOpenFiles": [ "lastOpenFiles": [
"Material/3.Lösungen_Extended_Applications.slides.html", "Lectures/05 15.11.2024.md",
"Material/wise_24_25/Folien/3.Lösungen_Extended_Applications.ipynb", "Gruppen/MeWi 1.md",
"Material/wise_24_25/Folien/Untitled.ipynb", "Lectures/27.11.2024.md",
"Material/wise_24_25/Folien", "Lectures/06 22.11.2024.md",
"Material/wise_24_25/lernmaterial/4.NumPy_MatPlotLib.ipynb", "Material/wise_24_25/lernmaterial/5.SciPy.ipynb",
"Material/wise_24_25/lernmaterial/3.Extended_Applications.ipynb", "Material/wise_24_25/lernmaterial/Untitled.ipynb",
"Material/wise_24_25/lernmaterial/2.Tutorial.ipynb", "Material/Untitled.ipynb",
"Material/wise_24_25/lernmaterial/1.Tutorial.ipynb", "Timetable.md",
"Material/wise_24_25/3.Extended_Applications.ipynb", "Lectures/16 14.02.2025.md",
"Material/wise_24_25/2.Tutorial.ipynb", "Lectures/17 21.02.2025.md",
"Material/wise_24_25/1.Tutorial.ipynb", "To Do.md",
"Gruppen/Engineering 1.md",
"Gruppen/MeWi 7 (DiKum).md",
"Gruppen/MeWi 6.md",
"Gruppen/MeWi 5.md",
"Gruppen/MeWi 4.md",
"Gruppen/MeWi 3.md",
"Gruppen/MeWi 2.md",
"Material/3.Extended_Applications_Lösungen.html",
"Material/3.Lösungen_Extended_Applications.html",
"Material/wise_24_25/lernmaterial/2.Tutorial_2.ipynb",
"Material/wise_24_25/lernmaterial/1.Tutorial_1.ipynb",
"Material/testfile.txt",
"Material/V4.ipynb",
"Material/Tutorial2_Lösungen.ipynb",
"Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/logo2.png", "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/logo2.png",
"Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/grace_hopper.jpg", "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/grace_hopper.jpg",
"Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png", "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png",
@ -279,17 +265,6 @@
"Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.svg", "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.svg",
"Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.png", "Material/env/lib/python3.12/site-packages/matplotlib/mpl-data/images/subplots.png",
"Lectures/04 08.11.2024.md", "Lectures/04 08.11.2024.md",
"Gruppen/Engineering 1.md",
"Gruppen/MeWi 4.md",
"Gruppen/MeWi 5.md",
"Gruppen/MeWi 3.md",
"Gruppen/MeWi 2.md",
"Gruppen/MeWi 1.md",
"Gruppen/MeWi 7 (DiKum).md",
"Gruppen/MeWi 6.md",
"To Do.md",
"Timetable.md",
"Lectures/17 21.02.2025.md",
"Lectures/03 01.11.2024.md", "Lectures/03 01.11.2024.md",
"Lectures/02 25.10.2024.md", "Lectures/02 25.10.2024.md",
"README.md", "README.md",
@ -299,9 +274,6 @@
"Material/README.md", "Material/README.md",
"Material/ToDo.md", "Material/ToDo.md",
"Student List.md", "Student List.md",
"Lectures/16 14.02.2025.md", "Material/env/lib/python3.12/site-packages/nbgrader/server_extensions/formgrader/static/components/underscore/README.md"
"Material/env/lib/python3.12/site-packages/nbgrader/server_extensions/formgrader/static/components/underscore/README.md",
"Material/env/lib/python3.12/site-packages/nbgrader/server_extensions/formgrader/static/components/jquery-color/README.md",
"Material/env/lib/python3.12/site-packages/nbgrader/server_extensions/formgrader/static/components/jquery/README.md"
] ]
} }

View File

@ -10,7 +10,7 @@ tags:
| Name | Punkte | Durchschnitt | Jupyter Kennung | Mail | | Name | Punkte | Durchschnitt | Jupyter Kennung | Mail |
| -------------- | ------ | ------------ | -------------------------------- | ------------------------------------------------------------------------- | | -------------- | ------ | ------------ | -------------------------------- | ------------------------------------------------------------------------- |
| Janna Heiny | | | 3140c4b62381a2203803f8b237118244 | [j.heiny@tu-braunschweig.de](mailto:j.heiny@tu-braunschweig.de) | | Janna Heiny | | | 3140c4b62381a2203803f8b237118244 | [j.heiny@tu-braunschweig.de](mailto:j.heiny@tu-braunschweig.de) |
| Milena Krieger | | | 8be9a4cc0b240a18171892b873dc2cb8 | [m.krieger@tu-braunschweig.de](mailto:m.krieger@tu-braunschweig.de) | | Milena Krieger | 30 | | 8be9a4cc0b240a18171892b873dc2cb8 | [m.krieger@tu-braunschweig.de](mailto:m.krieger@tu-braunschweig.de) |
| Xiaowei Wang | | | 39dc5bd7686c3280247aacee82c9818e | [xiaowei.wang@tu-braunschweig.de](mailto:xiaowei.wang@tu-braunschweig.de) | | Xiaowei Wang | | | 39dc5bd7686c3280247aacee82c9818e | [xiaowei.wang@tu-braunschweig.de](mailto:xiaowei.wang@tu-braunschweig.de) |
| | | | | | | | | | | |
| | | | | | | | | | | |

View File

@ -12,8 +12,8 @@ tags:
| Izabel Mike | 29.5 | | 8c710a24debf6159659d1e58dd975ce2 | [i.mike@tu-braunschweig.de](mailto:i.mike@tu-braunschweig.de) | | Izabel Mike | 29.5 | | 8c710a24debf6159659d1e58dd975ce2 | [i.mike@tu-braunschweig.de](mailto:i.mike@tu-braunschweig.de) |
| Lara Troschke | 20.5 | | 7b441c67713f2a49811625905612f19b | [l.troschke@tu-braunschweig.de](mailto:l.troschke@tu-braunschweig.de) | | Lara Troschke | 20.5 | | 7b441c67713f2a49811625905612f19b | [l.troschke@tu-braunschweig.de](mailto:l.troschke@tu-braunschweig.de) |
| Inga-Brit Turschner | 25.5 | | 72f0b5fd2cdf4dd808ca9a3add584c75 | [i.turschner@tu-braunschweig.de](mailto:i.turschner@tu-braunschweig.de) | | Inga-Brit Turschner | 25.5 | | 72f0b5fd2cdf4dd808ca9a3add584c75 | [i.turschner@tu-braunschweig.de](mailto:i.turschner@tu-braunschweig.de) |
| Yannik Haupt | | | f4f597c57d8a31960750e0647f917ed3 | | | Yannik Haupt | | | f4f597c57d8a31960750e0647f917ed3 | [y.haupt@tu-braunschweig.de](mailto:y.haupt@tu-braunschweig.de) |
| | | | | | | Aurela Brahimi | | | 5ce6c08f9b055ca085232da514623ca4 | [a.brahimi@tu-braunschweig.de](mailto:a.brahimi@tu-braunschweig.de) |
# Notizen # Notizen

View File

@ -8,9 +8,9 @@ tags:
# Mitglieder # Mitglieder
| Name | Punkte | Durchschnitt | Jupyter Kennung | Mail | | Name | Punkte | Durchschnitt | Jupyter Kennung | Mail |
| ----------------- | ------ | ------------ | --------------- | ----------------------------------------------------------------------------- | | ----------------- | ------ | ------------ | -------------------------------- | ----------------------------------------------------------------------------- |
| Fabian Rothberger | | | | [f.rothberger@tu-braunschweig.de](mailto:f.rothberger@tu-braunschweig.de) | | Fabian Rothberger | | | | [f.rothberger@tu-braunschweig.de](mailto:f.rothberger@tu-braunschweig.de) |
| Flemming Schur | | | | [flemming.schur@tu-braunschweig.de](mailto:flemming.schur@tu-braunschweig.de) | | Flemming Schur | | | df2b997f3ff3e1f7395fb071bb6c9f17 | [flemming.schur@tu-braunschweig.de](mailto:flemming.schur@tu-braunschweig.de) |
| Josefine Sinkemat | | | | [j.sinkemat@tu-braunschweig.de](mailto:j.sinkemat@tu-braunschweig.de) | | Josefine Sinkemat | | | | [j.sinkemat@tu-braunschweig.de](mailto:j.sinkemat@tu-braunschweig.de) |
| | | | | | | | | | | |
| | | | | | | | | | | |

View File

@ -8,12 +8,12 @@ tags:
# Mitglieder # Mitglieder
| Name | Punkte | Durchschnitt | Jupyter Kennung | Mail | | Name | Punkte | Durchschnitt | Jupyter Kennung | Mail |
| --------------- | ------ | ------------ | -------------------------------- | ----------------------------------------------------------------------- | | ---------------- | ------ | ------------ | -------------------------------- | ----------------------------------------------------------------------- |
| Nele Grundke | | | f61621cbe911f21ddd781c21e4528b07 | [n.grundke@tu-braunschweig.de](mailto:n.grundke@tu-braunschweig.de) | | Nele Grundke | | | f61621cbe911f21ddd781c21e4528b07 | [n.grundke@tu-braunschweig.de](mailto:n.grundke@tu-braunschweig.de) |
| Julia Limbach | | | | [j.limbach@tu-braunschweig.de](mailto:j.limbach@tu-braunschweig.de) | | Julia Limbach | | | 2f7f31211275384791a1799cd95750bf | [j.limbach@tu-braunschweig.de](mailto:j.limbach@tu-braunschweig.de) |
| Melina Sablotny | | | 4111400b4ae2c863a1c4b73a21f87093 | [m.sablotny@tu-braunschweig.de](mailto:m.sablotny@tu-braunschweig.de) | | Melina Sablotny | | | 4111400b4ae2c863a1c4b73a21f87093 | [m.sablotny@tu-braunschweig.de](mailto:m.sablotny@tu-braunschweig.de) |
| Lucy Thiele | | | 4c0ddab5bed6ff025cee04f8d73301a3 | [lucy.thiele@tu-braunschweig.de](mailto:lucy.thiele@tu-braunschweig.de) | | Lucy Thiele | | | 4c0ddab5bed6ff025cee04f8d73301a3 | [lucy.thiele@tu-braunschweig.de](mailto:lucy.thiele@tu-braunschweig.de) |
| | | | | | | Marleen, Adolphi | | | bb549f9016ee05a07ce271c10482879d | [m.adolphi@tu-braunschweig.de](mailto:m.adolphi@tu-braunschweig.de) |
# Notizen # Notizen

View File

@ -10,7 +10,7 @@ tags:
| Name | Punkte | Durchschnitt | Jupyter Kennung | Mail | | Name | Punkte | Durchschnitt | Jupyter Kennung | Mail |
| ------------------- | ------ | ------------ | -------------------------------- | --------------------------------------------------------------------------------- | | ------------------- | ------ | ------------ | -------------------------------- | --------------------------------------------------------------------------------- |
| Abdalaziz Abunjaila | 30.5 | | 79b388885f89954decaefc9e19aa8871 | [a.abunjaila@tu-braunschweig.de](mailto:a.abunjaila@tu-braunschweig.de) | | Abdalaziz Abunjaila | 30.5 | | 79b388885f89954decaefc9e19aa8871 | [a.abunjaila@tu-braunschweig.de](mailto:a.abunjaila@tu-braunschweig.de) |
| Marleen Adolphi | | | bb549f9016ee05a07ce271c10482879d | [m.adolphi@tu-braunschweig.de](mailto:m.adolphi@tu-braunschweig.de) | | | | | | |
| Alea Schleier | | | beb3bcd7515400b58f6fab7567193cbf | [a.schleier@tu-braunschweig.de](mailto:a.schleier@tu-braunschweig.de) | | Alea Schleier | | | beb3bcd7515400b58f6fab7567193cbf | [a.schleier@tu-braunschweig.de](mailto:a.schleier@tu-braunschweig.de) |
| Marie Seeger | | | f7017b11a2904a74302c9f4f217779fb | [marie.seeger@tu-braunschweig.de](mailto:marie.seeger@tu-braunschweig.de) | | Marie Seeger | | | f7017b11a2904a74302c9f4f217779fb | [marie.seeger@tu-braunschweig.de](mailto:marie.seeger@tu-braunschweig.de) |
| Lilly-Lu Warnken | | | 5fe894b59ff39da82ac4361dcb2d35b8 | [lilly-lu.warnken@tu-braunschweig.de](mailto:lilly-lu.warnken@tu-braunschweig.de) | | Lilly-Lu Warnken | | | 5fe894b59ff39da82ac4361dcb2d35b8 | [lilly-lu.warnken@tu-braunschweig.de](mailto:lilly-lu.warnken@tu-braunschweig.de) |

View File

@ -10,3 +10,346 @@ tags:
- [ ] Bernoulli Distributions - [ ] Bernoulli Distributions
- [ ] Binomial Distributions - [ ] Binomial Distributions
- [ ] Normal Distributions - [ ] Normal Distributions
- [ ] Regression
## Aufgabe - Erster eigener Plot Square Root
Analog zu voheriger Erklärung plotten Sie im folgenden die Funktion Square Root, Mathematisch definiert als $f(x) = \sqrt x; \quad x \geq 0$.
Gehen Sie dabei wie folgt vor:
1. Definieren Sie einen **geeigneten** [Linespace](https://numpy.org/doc/stable/reference/generated/numpy.linspace.html#numpy-linspace) für die Zahlenraum 0...100. (Tipp: Achten Sie auf die Definition! Die Wurzel ist nur für positive Zahlen definiert.)
2. Berechnen Sie mittels der Funktion [np.sqrt](https://numpy.org/doc/stable/reference/generated/numpy.sqrt.html#numpy.sqrt) die Werte für die Wurzel.
3. Plotten Sie das Ergebnis
```python
import numpy as np
import matplotlib.pyplot as plt
# geeigneter Linespace für den Zahlenraum 0 bis 100
x = np.linspace (0, 100, 500) # 500 Punkte für eine glatte Darstellung
# Berechnen der Wurzelfunktion
y = np.sqrt(x)
# plotten der Ergebnisse
plt.plot(x, y, label="f(x)= √x")
plt.title("Plot der Wurzelfunktion")
plt.xlabel("x")
plt.ylabel("f(x)")
plt.grid(True)
plt.legend()
plt.show()
```
Alea Schleier
## Aufgabe[¶](https://jupyter2.ifn.ing.tu-bs.de:8000/user/instructor-einfhrung-in-die-prog/formgrader/submissions/14fa26f422cf4db2a97309e97b0bfdbd/?index=16#Aufgabe)
_6 Punkte_
Plote die Zufallszahlen eines _Permuted Congruent Generators_ mittels NumPy & MatPlotLib.
- Gegeben ist der Anfangszustand des Generators.
- Nutze die Dokumentation und rufe den `default_rng` aus dem `numpy.random` Modul, **20** mal auf speichere die Werte in der variablen `pcgs`. _(Tipp: Nutze ein NumPy Array)_
- Sortiere im nächsten Schritt die in `pcgs` gespeicherten Werte und speichere diese in `pcgs_sorted`
- Plotte sinnvoll beide Array. Gestalte den Plot angemessen.
```python
import numpy as np # Import NumPy
import matplotlib.pyplot as plt # Import Matplotlib for plotting
# 1. Setting the random seed
np.random.seed(42)
# 2. Generate 20 random numbers using the default_rng generator
rng = np.random.default_rng() # Initialize the default random number generator
pcgs = rng.random(20) # Generate 20 random numbers
# 3. Sort the generated numbers and store them in pcgs_sorted
pcgs_sorted = np.sort(pcgs) # Sort the numbers
# 4. Print the generated arrays for verification
print("PCGs:", pcgs)
print("Sorted PCGs:", pcgs_sorted)
# 5. Plot both arrays
plt.figure(figsize=(8, 6))
plt.plot(pcgs, label='PCGs (Unsorted)', linestyle='dashed', marker='o')
plt.plot(pcgs_sorted, label='PCGs (Sorted)', linestyle='solid', marker='x')
plt.title('Permuted Congruent Generator: Unsorted vs Sorted')
plt.xlabel('Index')
plt.ylabel('Value')
plt.legend()
plt.grid(True)
plt.show()
```
Abdalaziz Abunjaila
```python
np.random.seed(42) # Setting a fixed start Value for the Generator
pcgs: np.array = None
pcgs_sorted: np.array = None
#mycode
import numpy as np
import matplotlib.pyplot as plt
rng = np.random.default_rng(seed=42)
pcgs = np.array([rng.random() for _ in range(20)])
pcgs_sorted = np.sort(pcgs)
plt.figure(figsize=(10, 5))
plt.plot(pcgs, label="PCG Zufallszahlen", color='blue', marker='o', linestyle='--')
plt.plot(pcgs_sorted, label="Sortierte PCG Zufallszahlen", color='green', marker='x', linestyle='-')
plt.title("PCG Zufallszahlen und sortierte PCG Zufallszahlen")
plt.xlabel("Index")
plt.ylabel("Wert")
plt.legend()
plt.show()
```
Donika Nuhiu
```python
np.random.seed(42) # Setting a fixed start Value for the Generator
pcgs: np.array = None
pcgs_sorted: np.array = None
import numpy as np
import matplotlib.pyplot as plt
# Erstellen des Zufallsgenerators und Generation von 20 Zufallszahlen
rng = np.random.default_rng() # Initialisiere den Permuted Congruent Generator
pcgs = rng.random(20) # 20 Zufallszahlen erzeugen und in ein NumPy Array speichern
# Sortieren der Zufallszahlen
pcgs_sorted = np.sort(pcgs)
# Plotten der Ergebnisse
plt.figure(figsize=(10, 6))
# Original Zufallszahlen
plt.plot(pcgs, marker='o', linestyle='-', color='blue', label='Original-Zufallszahlen')
# Sortierte Zufallszahlen
plt.plot(pcgs_sorted, marker='x', linestyle='--', color='red', label='Sortierte Zufallszahlen')
# Gestalte den Plot
plt.title("Vergleich: Original- und sortierte Zufallszahlen")
plt.xlabel("Index")
plt.ylabel("Zufallswert")
plt.grid(True)
plt.legend()
plt.show()
```
Alea Schleier
```python
np.random.seed(42) # Setting a fixed start Value for the Generator
pcgs: np.array = None
pcgs_sorted: np.array = None
# YOUR CODE HERE
rng = np.random.default_rng(42)
pcgs = rng.random(20)
pcgs_sorted = np.sort(pcgs)
x = np.linspace(0, 20, num=20)
plt.plot(x, pcgs, color='c', label='Zufallszahlen')
plt.plot(x, pcgs_sorted, color='b', label='Zufallszahlen (sortiert)')
plt.title('Zufallszahlen eines PCG')
plt.xlabel('Index')
plt.ylabel('Wert')
plt.xlim(0, 20)
plt.ylim(0, 1.25)
plt.xticks(np.arange(0, 20, step=3))
plt.yticks(np.arange(0, 1.25, step=0.2))
mean_value = np.mean(pcgs)
plt.axhline(y=mean_value, color='r', linestyle="dashed", label=f'Durchschnitt: {mean_value:.2f}')
plt.legend()
plt.show()
```
Nova Eib
```python
np.random.seed(42) # Setting a fixed start Value for the Generator
pcgs: np.array = None
pcgs_sorted: np.array = None
# YOUR CODE HERE
import numpy as np
import matplotlib.pyplot as plt
rng = np.random.default_rng(seed=42)
pcgs = rng.random(20)
pcgs_sorted = np.sort(pcgs)
plt.figure(figsize=(10, 6))
plt.plot(pcgs, 'o-', label='Unsortiert')
plt.plot(pcgs_sorted, 's-', label='Sortiert')
plt.title('Zufallszahlen eines Permuted Congruent Generators')
plt.xlabel('Index')
plt.ylabel('Wert')
plt.grid(True)
plt.legend()
plt.show()
```
Izabel Mike
### Aufgabe[¶](https://jupyter2.ifn.ing.tu-bs.de:8000/user/instructor-einfhrung-in-die-prog/formgrader/submissions/f483499addec4dd8886a0ee278677732/?index=21#Aufgabe)
_5 Punkte_
Ihnen ist ein Datenset `sec_school` einer Hauptschule gegeben, welches die Klassenstufen von 5 bis 9 auf die Anzahl ihrer Schüler im Jahrgang mappt.
Definieren Sie einen Barplot. Gehen Sie dabei wie folgt vor:
1. Definieren Sie ein geeignetes Farbschema zur Darstellung der Daten.
2. Extrahieren Sie die Schlüssel und Werte aus dem Datenset und übergeben Sie diese zusammen mit den Farbwerten an die Funktion `plt.bar`.
3. Setzen Sie geeignete Werte für die X & Y-Achse.
4. Setzen Sie einen geeigneten Titel für den Plot.
5. Plotten Sie den Werte
```python
import matplotlib.pyplot as plt
sec_school = {
'5. Klasse': 29,
'6. Klasse': 35,
'7. Klasse': 25,
'8. Klasse': 28,
'9. Klasse': 31
}
bar_colors = ["purple", "blue", "green", "orange", "red"]
plt.bar(sec_school.keys(), sec_school.values(), color=bar_colors)
plt.xlabel("Klassenstufen")
plt.ylabel("Anzahl Schüler")
plt.title("Anzahl der Schüler pro Klassenstufe in der Hauptschule")
plt.show()
```
Donika Nuhiu
```python
import matplotlib.pyplot as plt
sec_school = {
'5. Klasse': 29,
'6. Klasse': 35,
'7. Klasse': 25,
'8. Klasse': 28,
'9. Klasse': 31
}
colors = ['blue', 'green', 'orange', 'purple', 'red']
grades = list(sec_school.keys()) # Klassenstufen
students= list(sec_school.values()) # Schüleranzahl
plt.bar (grades, students, color=colors)
plt.xlabel("Klassenstufen")
plt.ylabel("Anzahl der Schüler")
plt.title("Schüleranzahl pro Klassenstufe in der Hauptschule")
plt.grid(axis='y', linestyle='--', alpha=0.7) # Gitterlinie zur besseren Lesbarkeit
plt.show()
```
Alea Schleier
```python
bar_colors = ["red", "orangered", "darkorange", "orange", "gold"]
plt.bar(sec_school.keys(), sec_school.values(), color=bar_colors)
plt.title("Klassenverteilung (Hauptschule)")
plt.ylabel("Anzahl Kinder")
plt.xlabel("Klassenstufen")
# Ich finde die Werte der x- und y-Achse schon passend, also mach mich wenn dann für meine Fehleinschätzung und nicht für meinen Analphabetismus fertig, ich habe den Punkt gelesen, danke
mean_value = np.mean(list(sec_school.values()))
plt.axhline(y=mean_value, color='blue', linestyle="dashed", label=f'Durchschnitt: {mean_value:.2f}')
plt.legend()
plt.show()
```
Nova Eib
## Aufgabe[¶](https://jupyter2.ifn.ing.tu-bs.de:8000/user/instructor-einfhrung-in-die-prog/formgrader/submissions/a02d96d8a5c8452b91ac790b5fb5ce9b/?index=24#Aufgabe)
_5 Punkte_
Ihnen ist ein Datenset `sec_school` einer Hauptschule gegeben, welches die Klassenstufen von 5 bis 9 auf die Anzahl ihrer Schüler im Jahrgang mappt.
Definieren Sie einen Pieplot. Gehen Sie dabei wie folgt vor:
1. Definieren Sie ein geeignetes Farbschema zur Darstellung der Daten.
2. Extrahieren Sie die Schlüssel und Werte aus dem Datenset und übergeben Sie diese zusammen mit den Farbwerten an die Funktion `plt.pie`. (Nutzen Sie zum Anzeigen der Prozentwerte)
3. Lassen Sie die 6. Klasse 25% und die 9. Klasse 40% explodieren.
4. Setzen Sie einen geeigneten Titel für den Plot.
5. Plotten Sie den Werte.
```python
import matplotlib.pyplot as plt
#geeignetes Farbschema definieren, Kontrastreiche Farben zur einfachen Unterscheidung
colors = ['#ff6f61', '#6b5b95', '#88b04b', '#f7cac9', '#92a8d1']
#extrahieren der Werte und Schlüssel
keys = list (sec_school.keys())
values = list (sec_school.values())
#explodieren der 6. und 9. Klassenstufe
explode = [0, 0.25, 0, 0, 0.4]
plt.pie(values, labels = keys, colors = colors, autopct = '%1.1f%%', startangle = 90, explode = explode)
plt.title ('Verteilung der Schüler*innen auf die unterschiedlichen Klassenstufen')
plt.axis ('equal')
plt.show()
```
Lara Troschke
```python
pie_colors = ["red", "orangered", "darkorange", "orange", "gold"]
plt.pie(sec_school.values(), labels=sec_school.keys(), autopct='%1.1f%%', explode=[0, 0.25, 0, 0, 0.4], colors=pie_colors)
plt.title("Klassenverteilung (Hauptschule)")
plt.show()
```
Nova Eib
```python
pie_colors = ["lightpink", "darkseagreen", "mistyrose", "cadetblue", "rosybrown"]
plt.pie(sec_school.values(), labels=sec_school.keys(), autopct='%1.1f%%', explode=[0, 0.25, 0, 0, 0.4], colors=pie_colors)
plt.title("Klassenverteilung einer Hauptschule")
plt.show()
```
Julia Limbach

122
Material/Untitled.ipynb Normal file
View File

@ -0,0 +1,122 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "d74e7711-ed1a-4749-8827-2e6fa5798d68",
"metadata": {},
"outputs": [],
"source": [
"def lcg (a,c,m, startwert):\n",
"\n",
" if a<=0 or c<0 or m<=0 or startwert <0:\n",
" return None #prüfung der werte \n",
" \n",
" x = startwert \n",
" while 1:\n",
" x=(a*x+c)%m\n",
" yield x "
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "2993ac89-2be8-4c61-a6e2-43a1008f2d36",
"metadata": {},
"outputs": [],
"source": [
"def lcg_test(seed: int, scalar: int, modulus: int, offset: int) -> int:\n",
" assert modulus > 0, \"Modulus must be greater than 0\"\n",
" assert 0 <= scalar and scalar < modulus, \"Scalar must be in range 0 <= a < m\"\n",
"\n",
" while seed > 1:\n",
" seed = (scalar*seed+offset) % modulus\n",
" assert seed >= 0\n",
" yield seed"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "02a21a6d-0892-44f0-b0fd-6e5f8fe83962",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Lcg using Cocktailshaker Numbers: 3089810780120156248\n",
"Correct should be: 3089810780120156248\n",
"\n",
"Lcg using Cocktailshaker Numbers: 8356396685252565260\n",
"Correct should be: 8356396685252565260\n",
"\n",
"Lcg using Cocktailshaker Numbers: 1921117399837525548\n",
"Correct should be: 1921117399837525548\n",
"\n",
"Lcg using Cocktailshaker Numbers: 14806858147081821235\n",
"Correct should be: 14806858147081821235\n",
"\n",
"Lcg using Cocktailshaker Numbers: 2557599628047639428\n",
"Correct should be: 2557599628047639428\n",
"\n",
"Lcg using Cocktailshaker Numbers: 16453652254840064460\n",
"Correct should be: 16453652254840064460\n",
"\n",
"Lcg using Cocktailshaker Numbers: 15995401842808378843\n",
"Correct should be: 15995401842808378843\n",
"\n",
"Lcg using Cocktailshaker Numbers: 681272290641816305\n",
"Correct should be: 681272290641816305\n",
"\n",
"Lcg using Cocktailshaker Numbers: 10955466795170118648\n",
"Correct should be: 10955466795170118648\n",
"\n",
"Lcg using Cocktailshaker Numbers: 13714992071537968180\n",
"Correct should be: 13714992071537968180\n",
"\n"
]
}
],
"source": [
"s = lcg(3203021881815356449, 11742185885288659963, 2**64-1, 3935559000370003845)\n",
"t = lcg_test(3935559000370003845, 3203021881815356449, 2**64-1, 11742185885288659963)\n",
"\n",
"for _ in range(10):\n",
" stud = next(s)\n",
" instructor = next(t)\n",
" print(\"Lcg using Cocktailshaker Numbers:\", stud)\n",
" print(\"Correct should be:\", instructor, end='\\n\\n')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "40aeb297-aeb5-4fca-8ae4-cb84c7f13957",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.7"
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View File

@ -1707,13 +1707,13 @@
"id": "a2fbf6d5-9460-48bc-8183-b2afb9c5c186", "id": "a2fbf6d5-9460-48bc-8183-b2afb9c5c186",
"metadata": { "metadata": {
"nbgrader": { "nbgrader": {
"grade": false, "grade": true,
"grade_id": "cell-9e88f0a0a4a77c47", "grade_id": "cell-9e88f0a0a4a77c47",
"locked": true, "locked": false,
"points": 3, "points": 3,
"schema_version": 3, "schema_version": 3,
"solution": false, "solution": true,
"task": true "task": false
} }
}, },
"outputs": [ "outputs": [
@ -2784,7 +2784,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.12.5" "version": "3.12.7"
} }
}, },
"nbformat": 4, "nbformat": 4,

File diff suppressed because one or more lines are too long

View File

@ -1,8 +1,4 @@
- [ ] Obsidian publish over https://github.com/oleeskild/Obsidian-digital-garden - [ ] Obsidian publish over https://github.com/oleeskild/Obsidian-digital-garden
5ce6c08f9b055ca085232da514623ca4 - Aurela Brahimi
8be9a4cc0b240a18171892b873dc2cb8 - Milena Krieger 30