From 6e812351abc2798815bb6bbdddb75c09ba7d18dc Mon Sep 17 00:00:00 2001 From: Kowerski <71171794+Kowerski@users.noreply.github.com> Date: Wed, 13 Apr 2022 22:41:32 +0200 Subject: [PATCH 1/4] Utworzenie brancha DUN --- Kower/DUN/main.py | 79 ----------------------------------------------- README.md | 1 - 2 files changed, 80 deletions(-) delete mode 100644 Kower/DUN/main.py delete mode 100644 README.md diff --git a/Kower/DUN/main.py b/Kower/DUN/main.py deleted file mode 100644 index fd8288c..0000000 --- a/Kower/DUN/main.py +++ /dev/null @@ -1,79 +0,0 @@ -import numpy as np -import matplotlib.pyplot as plt - -# Naciśnięcie "n" rysuje kolejne linie -# Naciśnięcie "p" rysuje podstawową parabolę -# Naciśnięcie "r" usuwa narysowane linie - - -# Parametry, które trzeba ręcznie wybrać -r = 2.3 # parametr kontolny -x0 = 0.4 # punkt początkowy -rzad = 1 # rząd złożenia - - -def y(xx): return r * xx * (1 - xx) - - -def zl(iks): - for i in range(rzad): - yy = y(iks) - iks = yy - return iks - - -x = np.linspace(0, 1, 1000) - -x00 = x0 -n = 0 - -fig, ax = plt.subplots(1) - - -def ploty(): - global x0 - global text - x0 = x00 - ax.plot(x, zl(x)) - - ax.plot(x, x, ls='--', alpha=0.4) - ax.set_ylim(0) - ax.grid(ls='--') - ax.plot([x0, x0], [0, zl(x0)], color='green') - - text = ax.text(1, 1, f'n = {n}') - - -ploty() - - -def update(event): - global x0 - global n - if event.key == "n": - - n += 1 - text.set_text(f'n = {n}') - - ax.plot([x0, zl(x0)], [zl(x0), zl(x0)], color='green') # kreska pozioma - ax.plot([zl(x0), zl(x0)], [zl(x0), zl(zl(x0))], color='green') # kreska pionowa - x0 = zl(x0) - - fig.canvas.draw_idle() - - elif event.key == "p": - ax.plot(x, y(x)) - fig.canvas.draw_idle() - - elif event.key == "r": - ax.cla() - ploty() - n = 0 - text.set_text(f'n = {n}') - fig.canvas.draw_idle() - - return x0 - - -fig.canvas.mpl_connect("key_press_event", update) -plt.show() diff --git a/README.md b/README.md deleted file mode 100644 index 9121d1e..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# WUTcoding \ No newline at end of file From 1bdb5172beaac8153708302eceec8ef5ded72731 Mon Sep 17 00:00:00 2001 From: Kowerski <71171794+Kowerski@users.noreply.github.com> Date: Wed, 13 Apr 2022 22:44:43 +0200 Subject: [PATCH 2/4] dodanie kodu --- .gitignore | 1 + odwzorowania_unimodalne_kwadratowe.py | 79 +++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 .gitignore create mode 100644 odwzorowania_unimodalne_kwadratowe.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/odwzorowania_unimodalne_kwadratowe.py b/odwzorowania_unimodalne_kwadratowe.py new file mode 100644 index 0000000..fd8288c --- /dev/null +++ b/odwzorowania_unimodalne_kwadratowe.py @@ -0,0 +1,79 @@ +import numpy as np +import matplotlib.pyplot as plt + +# Naciśnięcie "n" rysuje kolejne linie +# Naciśnięcie "p" rysuje podstawową parabolę +# Naciśnięcie "r" usuwa narysowane linie + + +# Parametry, które trzeba ręcznie wybrać +r = 2.3 # parametr kontolny +x0 = 0.4 # punkt początkowy +rzad = 1 # rząd złożenia + + +def y(xx): return r * xx * (1 - xx) + + +def zl(iks): + for i in range(rzad): + yy = y(iks) + iks = yy + return iks + + +x = np.linspace(0, 1, 1000) + +x00 = x0 +n = 0 + +fig, ax = plt.subplots(1) + + +def ploty(): + global x0 + global text + x0 = x00 + ax.plot(x, zl(x)) + + ax.plot(x, x, ls='--', alpha=0.4) + ax.set_ylim(0) + ax.grid(ls='--') + ax.plot([x0, x0], [0, zl(x0)], color='green') + + text = ax.text(1, 1, f'n = {n}') + + +ploty() + + +def update(event): + global x0 + global n + if event.key == "n": + + n += 1 + text.set_text(f'n = {n}') + + ax.plot([x0, zl(x0)], [zl(x0), zl(x0)], color='green') # kreska pozioma + ax.plot([zl(x0), zl(x0)], [zl(x0), zl(zl(x0))], color='green') # kreska pionowa + x0 = zl(x0) + + fig.canvas.draw_idle() + + elif event.key == "p": + ax.plot(x, y(x)) + fig.canvas.draw_idle() + + elif event.key == "r": + ax.cla() + ploty() + n = 0 + text.set_text(f'n = {n}') + fig.canvas.draw_idle() + + return x0 + + +fig.canvas.mpl_connect("key_press_event", update) +plt.show() From a54288781f413365533f14b948030acf1ba090db Mon Sep 17 00:00:00 2001 From: Kowerski <71171794+Kowerski@users.noreply.github.com> Date: Thu, 14 Apr 2022 21:15:31 +0200 Subject: [PATCH 3/4] Dodanie innych odwzorowan --- odwzorowania_unimodalne_kwadratowe.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/odwzorowania_unimodalne_kwadratowe.py b/odwzorowania_unimodalne_kwadratowe.py index fd8288c..66cc39f 100644 --- a/odwzorowania_unimodalne_kwadratowe.py +++ b/odwzorowania_unimodalne_kwadratowe.py @@ -7,12 +7,15 @@ # Parametry, które trzeba ręcznie wybrać -r = 2.3 # parametr kontolny -x0 = 0.4 # punkt początkowy +r = 3 # parametr kontolny +x0 = 0.61 # punkt początkowy rzad = 1 # rząd złożenia -def y(xx): return r * xx * (1 - xx) +# Odkomentuj odwzorowanie, które cię interesuje +# def y(xx): return r * xx * (1 - xx) # Odwzorowanie logistyczne +# def y(xx): return 1 - 2 * np.abs(xx - 1 / 2) # TentMap +# def y(xx): return 2 * xx % 1 # ModMap def zl(iks): @@ -33,6 +36,7 @@ def zl(iks): def ploty(): global x0 global text + global text_x0 x0 = x00 ax.plot(x, zl(x)) @@ -42,6 +46,7 @@ def ploty(): ax.plot([x0, x0], [0, zl(x0)], color='green') text = ax.text(1, 1, f'n = {n}') + text_x0 = ax.text(1, 0.5, f'xn = {x0}') ploty() @@ -54,6 +59,7 @@ def update(event): n += 1 text.set_text(f'n = {n}') + text_x0.set_text(f'xn = {x0}') ax.plot([x0, zl(x0)], [zl(x0), zl(x0)], color='green') # kreska pozioma ax.plot([zl(x0), zl(x0)], [zl(x0), zl(zl(x0))], color='green') # kreska pionowa From 45d8f35eeafeb22bf4b13f9b6506b6d4d01439cb Mon Sep 17 00:00:00 2001 From: Kowerski <71171794+Kowerski@users.noreply.github.com> Date: Thu, 14 Apr 2022 21:22:32 +0200 Subject: [PATCH 4/4] Update .gitignore dodanie .idea do gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e43b0f9..4befed3 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ .DS_Store +.idea