From 77d2f51902f88515823f1ad60e6bccbfe587f09a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lukas=20M=C3=BCller?= <lukasmueller187@googlemail.com>
Date: Fri, 24 Apr 2020 16:59:37 +0200
Subject: [PATCH] cleared output and added some comments

---
 "\303\234bung 1.ipynb" | 1173 +---------------------------------------
 1 file changed, 28 insertions(+), 1145 deletions(-)

diff --git "a/\303\234bung 1.ipynb" "b/\303\234bung 1.ipynb"
index 523edc6..01cc603 100644
--- "a/\303\234bung 1.ipynb"	
+++ "b/\303\234bung 1.ipynb"	
@@ -15,7 +15,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -34,266 +34,9 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "[-5.0000000e+00 -4.9900000e+00 -4.9800000e+00 -4.9700000e+00\n",
-      " -4.9600000e+00 -4.9500000e+00 -4.9400000e+00 -4.9300000e+00\n",
-      " -4.9200000e+00 -4.9100000e+00 -4.9000000e+00 -4.8900000e+00\n",
-      " -4.8800000e+00 -4.8700000e+00 -4.8600000e+00 -4.8500000e+00\n",
-      " -4.8400000e+00 -4.8300000e+00 -4.8200000e+00 -4.8100000e+00\n",
-      " -4.8000000e+00 -4.7900000e+00 -4.7800000e+00 -4.7700000e+00\n",
-      " -4.7600000e+00 -4.7500000e+00 -4.7400000e+00 -4.7300000e+00\n",
-      " -4.7200000e+00 -4.7100000e+00 -4.7000000e+00 -4.6900000e+00\n",
-      " -4.6800000e+00 -4.6700000e+00 -4.6600000e+00 -4.6500000e+00\n",
-      " -4.6400000e+00 -4.6300000e+00 -4.6200000e+00 -4.6100000e+00\n",
-      " -4.6000000e+00 -4.5900000e+00 -4.5800000e+00 -4.5700000e+00\n",
-      " -4.5600000e+00 -4.5500000e+00 -4.5400000e+00 -4.5300000e+00\n",
-      " -4.5200000e+00 -4.5100000e+00 -4.5000000e+00 -4.4900000e+00\n",
-      " -4.4800000e+00 -4.4700000e+00 -4.4600000e+00 -4.4500000e+00\n",
-      " -4.4400000e+00 -4.4300000e+00 -4.4200000e+00 -4.4100000e+00\n",
-      " -4.4000000e+00 -4.3900000e+00 -4.3800000e+00 -4.3700000e+00\n",
-      " -4.3600000e+00 -4.3500000e+00 -4.3400000e+00 -4.3300000e+00\n",
-      " -4.3200000e+00 -4.3100000e+00 -4.3000000e+00 -4.2900000e+00\n",
-      " -4.2800000e+00 -4.2700000e+00 -4.2600000e+00 -4.2500000e+00\n",
-      " -4.2400000e+00 -4.2300000e+00 -4.2200000e+00 -4.2100000e+00\n",
-      " -4.2000000e+00 -4.1900000e+00 -4.1800000e+00 -4.1700000e+00\n",
-      " -4.1600000e+00 -4.1500000e+00 -4.1400000e+00 -4.1300000e+00\n",
-      " -4.1200000e+00 -4.1100000e+00 -4.1000000e+00 -4.0900000e+00\n",
-      " -4.0800000e+00 -4.0700000e+00 -4.0600000e+00 -4.0500000e+00\n",
-      " -4.0400000e+00 -4.0300000e+00 -4.0200000e+00 -4.0100000e+00\n",
-      " -4.0000000e+00 -3.9900000e+00 -3.9800000e+00 -3.9700000e+00\n",
-      " -3.9600000e+00 -3.9500000e+00 -3.9400000e+00 -3.9300000e+00\n",
-      " -3.9200000e+00 -3.9100000e+00 -3.9000000e+00 -3.8900000e+00\n",
-      " -3.8800000e+00 -3.8700000e+00 -3.8600000e+00 -3.8500000e+00\n",
-      " -3.8400000e+00 -3.8300000e+00 -3.8200000e+00 -3.8100000e+00\n",
-      " -3.8000000e+00 -3.7900000e+00 -3.7800000e+00 -3.7700000e+00\n",
-      " -3.7600000e+00 -3.7500000e+00 -3.7400000e+00 -3.7300000e+00\n",
-      " -3.7200000e+00 -3.7100000e+00 -3.7000000e+00 -3.6900000e+00\n",
-      " -3.6800000e+00 -3.6700000e+00 -3.6600000e+00 -3.6500000e+00\n",
-      " -3.6400000e+00 -3.6300000e+00 -3.6200000e+00 -3.6100000e+00\n",
-      " -3.6000000e+00 -3.5900000e+00 -3.5800000e+00 -3.5700000e+00\n",
-      " -3.5600000e+00 -3.5500000e+00 -3.5400000e+00 -3.5300000e+00\n",
-      " -3.5200000e+00 -3.5100000e+00 -3.5000000e+00 -3.4900000e+00\n",
-      " -3.4800000e+00 -3.4700000e+00 -3.4600000e+00 -3.4500000e+00\n",
-      " -3.4400000e+00 -3.4300000e+00 -3.4200000e+00 -3.4100000e+00\n",
-      " -3.4000000e+00 -3.3900000e+00 -3.3800000e+00 -3.3700000e+00\n",
-      " -3.3600000e+00 -3.3500000e+00 -3.3400000e+00 -3.3300000e+00\n",
-      " -3.3200000e+00 -3.3100000e+00 -3.3000000e+00 -3.2900000e+00\n",
-      " -3.2800000e+00 -3.2700000e+00 -3.2600000e+00 -3.2500000e+00\n",
-      " -3.2400000e+00 -3.2300000e+00 -3.2200000e+00 -3.2100000e+00\n",
-      " -3.2000000e+00 -3.1900000e+00 -3.1800000e+00 -3.1700000e+00\n",
-      " -3.1600000e+00 -3.1500000e+00 -3.1400000e+00 -3.1300000e+00\n",
-      " -3.1200000e+00 -3.1100000e+00 -3.1000000e+00 -3.0900000e+00\n",
-      " -3.0800000e+00 -3.0700000e+00 -3.0600000e+00 -3.0500000e+00\n",
-      " -3.0400000e+00 -3.0300000e+00 -3.0200000e+00 -3.0100000e+00\n",
-      " -3.0000000e+00 -2.9900000e+00 -2.9800000e+00 -2.9700000e+00\n",
-      " -2.9600000e+00 -2.9500000e+00 -2.9400000e+00 -2.9300000e+00\n",
-      " -2.9200000e+00 -2.9100000e+00 -2.9000000e+00 -2.8900000e+00\n",
-      " -2.8800000e+00 -2.8700000e+00 -2.8600000e+00 -2.8500000e+00\n",
-      " -2.8400000e+00 -2.8300000e+00 -2.8200000e+00 -2.8100000e+00\n",
-      " -2.8000000e+00 -2.7900000e+00 -2.7800000e+00 -2.7700000e+00\n",
-      " -2.7600000e+00 -2.7500000e+00 -2.7400000e+00 -2.7300000e+00\n",
-      " -2.7200000e+00 -2.7100000e+00 -2.7000000e+00 -2.6900000e+00\n",
-      " -2.6800000e+00 -2.6700000e+00 -2.6600000e+00 -2.6500000e+00\n",
-      " -2.6400000e+00 -2.6300000e+00 -2.6200000e+00 -2.6100000e+00\n",
-      " -2.6000000e+00 -2.5900000e+00 -2.5800000e+00 -2.5700000e+00\n",
-      " -2.5600000e+00 -2.5500000e+00 -2.5400000e+00 -2.5300000e+00\n",
-      " -2.5200000e+00 -2.5100000e+00 -2.5000000e+00 -2.4900000e+00\n",
-      " -2.4800000e+00 -2.4700000e+00 -2.4600000e+00 -2.4500000e+00\n",
-      " -2.4400000e+00 -2.4300000e+00 -2.4200000e+00 -2.4100000e+00\n",
-      " -2.4000000e+00 -2.3900000e+00 -2.3800000e+00 -2.3700000e+00\n",
-      " -2.3600000e+00 -2.3500000e+00 -2.3400000e+00 -2.3300000e+00\n",
-      " -2.3200000e+00 -2.3100000e+00 -2.3000000e+00 -2.2900000e+00\n",
-      " -2.2800000e+00 -2.2700000e+00 -2.2600000e+00 -2.2500000e+00\n",
-      " -2.2400000e+00 -2.2300000e+00 -2.2200000e+00 -2.2100000e+00\n",
-      " -2.2000000e+00 -2.1900000e+00 -2.1800000e+00 -2.1700000e+00\n",
-      " -2.1600000e+00 -2.1500000e+00 -2.1400000e+00 -2.1300000e+00\n",
-      " -2.1200000e+00 -2.1100000e+00 -2.1000000e+00 -2.0900000e+00\n",
-      " -2.0800000e+00 -2.0700000e+00 -2.0600000e+00 -2.0500000e+00\n",
-      " -2.0400000e+00 -2.0300000e+00 -2.0200000e+00 -2.0100000e+00\n",
-      " -2.0000000e+00 -1.9900000e+00 -1.9800000e+00 -1.9700000e+00\n",
-      " -1.9600000e+00 -1.9500000e+00 -1.9400000e+00 -1.9300000e+00\n",
-      " -1.9200000e+00 -1.9100000e+00 -1.9000000e+00 -1.8900000e+00\n",
-      " -1.8800000e+00 -1.8700000e+00 -1.8600000e+00 -1.8500000e+00\n",
-      " -1.8400000e+00 -1.8300000e+00 -1.8200000e+00 -1.8100000e+00\n",
-      " -1.8000000e+00 -1.7900000e+00 -1.7800000e+00 -1.7700000e+00\n",
-      " -1.7600000e+00 -1.7500000e+00 -1.7400000e+00 -1.7300000e+00\n",
-      " -1.7200000e+00 -1.7100000e+00 -1.7000000e+00 -1.6900000e+00\n",
-      " -1.6800000e+00 -1.6700000e+00 -1.6600000e+00 -1.6500000e+00\n",
-      " -1.6400000e+00 -1.6300000e+00 -1.6200000e+00 -1.6100000e+00\n",
-      " -1.6000000e+00 -1.5900000e+00 -1.5800000e+00 -1.5700000e+00\n",
-      " -1.5600000e+00 -1.5500000e+00 -1.5400000e+00 -1.5300000e+00\n",
-      " -1.5200000e+00 -1.5100000e+00 -1.5000000e+00 -1.4900000e+00\n",
-      " -1.4800000e+00 -1.4700000e+00 -1.4600000e+00 -1.4500000e+00\n",
-      " -1.4400000e+00 -1.4300000e+00 -1.4200000e+00 -1.4100000e+00\n",
-      " -1.4000000e+00 -1.3900000e+00 -1.3800000e+00 -1.3700000e+00\n",
-      " -1.3600000e+00 -1.3500000e+00 -1.3400000e+00 -1.3300000e+00\n",
-      " -1.3200000e+00 -1.3100000e+00 -1.3000000e+00 -1.2900000e+00\n",
-      " -1.2800000e+00 -1.2700000e+00 -1.2600000e+00 -1.2500000e+00\n",
-      " -1.2400000e+00 -1.2300000e+00 -1.2200000e+00 -1.2100000e+00\n",
-      " -1.2000000e+00 -1.1900000e+00 -1.1800000e+00 -1.1700000e+00\n",
-      " -1.1600000e+00 -1.1500000e+00 -1.1400000e+00 -1.1300000e+00\n",
-      " -1.1200000e+00 -1.1100000e+00 -1.1000000e+00 -1.0900000e+00\n",
-      " -1.0800000e+00 -1.0700000e+00 -1.0600000e+00 -1.0500000e+00\n",
-      " -1.0400000e+00 -1.0300000e+00 -1.0200000e+00 -1.0100000e+00\n",
-      " -1.0000000e+00 -9.9000000e-01 -9.8000000e-01 -9.7000000e-01\n",
-      " -9.6000000e-01 -9.5000000e-01 -9.4000000e-01 -9.3000000e-01\n",
-      " -9.2000000e-01 -9.1000000e-01 -9.0000000e-01 -8.9000000e-01\n",
-      " -8.8000000e-01 -8.7000000e-01 -8.6000000e-01 -8.5000000e-01\n",
-      " -8.4000000e-01 -8.3000000e-01 -8.2000000e-01 -8.1000000e-01\n",
-      " -8.0000000e-01 -7.9000000e-01 -7.8000000e-01 -7.7000000e-01\n",
-      " -7.6000000e-01 -7.5000000e-01 -7.4000000e-01 -7.3000000e-01\n",
-      " -7.2000000e-01 -7.1000000e-01 -7.0000000e-01 -6.9000000e-01\n",
-      " -6.8000000e-01 -6.7000000e-01 -6.6000000e-01 -6.5000000e-01\n",
-      " -6.4000000e-01 -6.3000000e-01 -6.2000000e-01 -6.1000000e-01\n",
-      " -6.0000000e-01 -5.9000000e-01 -5.8000000e-01 -5.7000000e-01\n",
-      " -5.6000000e-01 -5.5000000e-01 -5.4000000e-01 -5.3000000e-01\n",
-      " -5.2000000e-01 -5.1000000e-01 -5.0000000e-01 -4.9000000e-01\n",
-      " -4.8000000e-01 -4.7000000e-01 -4.6000000e-01 -4.5000000e-01\n",
-      " -4.4000000e-01 -4.3000000e-01 -4.2000000e-01 -4.1000000e-01\n",
-      " -4.0000000e-01 -3.9000000e-01 -3.8000000e-01 -3.7000000e-01\n",
-      " -3.6000000e-01 -3.5000000e-01 -3.4000000e-01 -3.3000000e-01\n",
-      " -3.2000000e-01 -3.1000000e-01 -3.0000000e-01 -2.9000000e-01\n",
-      " -2.8000000e-01 -2.7000000e-01 -2.6000000e-01 -2.5000000e-01\n",
-      " -2.4000000e-01 -2.3000000e-01 -2.2000000e-01 -2.1000000e-01\n",
-      " -2.0000000e-01 -1.9000000e-01 -1.8000000e-01 -1.7000000e-01\n",
-      " -1.6000000e-01 -1.5000000e-01 -1.4000000e-01 -1.3000000e-01\n",
-      " -1.2000000e-01 -1.1000000e-01 -1.0000000e-01 -9.0000000e-02\n",
-      " -8.0000000e-02 -7.0000000e-02 -6.0000000e-02 -5.0000000e-02\n",
-      " -4.0000000e-02 -3.0000000e-02 -2.0000000e-02 -1.0000000e-02\n",
-      " -1.0658141e-13  1.0000000e-02  2.0000000e-02  3.0000000e-02\n",
-      "  4.0000000e-02  5.0000000e-02  6.0000000e-02  7.0000000e-02\n",
-      "  8.0000000e-02  9.0000000e-02  1.0000000e-01  1.1000000e-01\n",
-      "  1.2000000e-01  1.3000000e-01  1.4000000e-01  1.5000000e-01\n",
-      "  1.6000000e-01  1.7000000e-01  1.8000000e-01  1.9000000e-01\n",
-      "  2.0000000e-01  2.1000000e-01  2.2000000e-01  2.3000000e-01\n",
-      "  2.4000000e-01  2.5000000e-01  2.6000000e-01  2.7000000e-01\n",
-      "  2.8000000e-01  2.9000000e-01  3.0000000e-01  3.1000000e-01\n",
-      "  3.2000000e-01  3.3000000e-01  3.4000000e-01  3.5000000e-01\n",
-      "  3.6000000e-01  3.7000000e-01  3.8000000e-01  3.9000000e-01\n",
-      "  4.0000000e-01  4.1000000e-01  4.2000000e-01  4.3000000e-01\n",
-      "  4.4000000e-01  4.5000000e-01  4.6000000e-01  4.7000000e-01\n",
-      "  4.8000000e-01  4.9000000e-01  5.0000000e-01  5.1000000e-01\n",
-      "  5.2000000e-01  5.3000000e-01  5.4000000e-01  5.5000000e-01\n",
-      "  5.6000000e-01  5.7000000e-01  5.8000000e-01  5.9000000e-01\n",
-      "  6.0000000e-01  6.1000000e-01  6.2000000e-01  6.3000000e-01\n",
-      "  6.4000000e-01  6.5000000e-01  6.6000000e-01  6.7000000e-01\n",
-      "  6.8000000e-01  6.9000000e-01  7.0000000e-01  7.1000000e-01\n",
-      "  7.2000000e-01  7.3000000e-01  7.4000000e-01  7.5000000e-01\n",
-      "  7.6000000e-01  7.7000000e-01  7.8000000e-01  7.9000000e-01\n",
-      "  8.0000000e-01  8.1000000e-01  8.2000000e-01  8.3000000e-01\n",
-      "  8.4000000e-01  8.5000000e-01  8.6000000e-01  8.7000000e-01\n",
-      "  8.8000000e-01  8.9000000e-01  9.0000000e-01  9.1000000e-01\n",
-      "  9.2000000e-01  9.3000000e-01  9.4000000e-01  9.5000000e-01\n",
-      "  9.6000000e-01  9.7000000e-01  9.8000000e-01  9.9000000e-01\n",
-      "  1.0000000e+00  1.0100000e+00  1.0200000e+00  1.0300000e+00\n",
-      "  1.0400000e+00  1.0500000e+00  1.0600000e+00  1.0700000e+00\n",
-      "  1.0800000e+00  1.0900000e+00  1.1000000e+00  1.1100000e+00\n",
-      "  1.1200000e+00  1.1300000e+00  1.1400000e+00  1.1500000e+00\n",
-      "  1.1600000e+00  1.1700000e+00  1.1800000e+00  1.1900000e+00\n",
-      "  1.2000000e+00  1.2100000e+00  1.2200000e+00  1.2300000e+00\n",
-      "  1.2400000e+00  1.2500000e+00  1.2600000e+00  1.2700000e+00\n",
-      "  1.2800000e+00  1.2900000e+00  1.3000000e+00  1.3100000e+00\n",
-      "  1.3200000e+00  1.3300000e+00  1.3400000e+00  1.3500000e+00\n",
-      "  1.3600000e+00  1.3700000e+00  1.3800000e+00  1.3900000e+00\n",
-      "  1.4000000e+00  1.4100000e+00  1.4200000e+00  1.4300000e+00\n",
-      "  1.4400000e+00  1.4500000e+00  1.4600000e+00  1.4700000e+00\n",
-      "  1.4800000e+00  1.4900000e+00  1.5000000e+00  1.5100000e+00\n",
-      "  1.5200000e+00  1.5300000e+00  1.5400000e+00  1.5500000e+00\n",
-      "  1.5600000e+00  1.5700000e+00  1.5800000e+00  1.5900000e+00\n",
-      "  1.6000000e+00  1.6100000e+00  1.6200000e+00  1.6300000e+00\n",
-      "  1.6400000e+00  1.6500000e+00  1.6600000e+00  1.6700000e+00\n",
-      "  1.6800000e+00  1.6900000e+00  1.7000000e+00  1.7100000e+00\n",
-      "  1.7200000e+00  1.7300000e+00  1.7400000e+00  1.7500000e+00\n",
-      "  1.7600000e+00  1.7700000e+00  1.7800000e+00  1.7900000e+00\n",
-      "  1.8000000e+00  1.8100000e+00  1.8200000e+00  1.8300000e+00\n",
-      "  1.8400000e+00  1.8500000e+00  1.8600000e+00  1.8700000e+00\n",
-      "  1.8800000e+00  1.8900000e+00  1.9000000e+00  1.9100000e+00\n",
-      "  1.9200000e+00  1.9300000e+00  1.9400000e+00  1.9500000e+00\n",
-      "  1.9600000e+00  1.9700000e+00  1.9800000e+00  1.9900000e+00\n",
-      "  2.0000000e+00  2.0100000e+00  2.0200000e+00  2.0300000e+00\n",
-      "  2.0400000e+00  2.0500000e+00  2.0600000e+00  2.0700000e+00\n",
-      "  2.0800000e+00  2.0900000e+00  2.1000000e+00  2.1100000e+00\n",
-      "  2.1200000e+00  2.1300000e+00  2.1400000e+00  2.1500000e+00\n",
-      "  2.1600000e+00  2.1700000e+00  2.1800000e+00  2.1900000e+00\n",
-      "  2.2000000e+00  2.2100000e+00  2.2200000e+00  2.2300000e+00\n",
-      "  2.2400000e+00  2.2500000e+00  2.2600000e+00  2.2700000e+00\n",
-      "  2.2800000e+00  2.2900000e+00  2.3000000e+00  2.3100000e+00\n",
-      "  2.3200000e+00  2.3300000e+00  2.3400000e+00  2.3500000e+00\n",
-      "  2.3600000e+00  2.3700000e+00  2.3800000e+00  2.3900000e+00\n",
-      "  2.4000000e+00  2.4100000e+00  2.4200000e+00  2.4300000e+00\n",
-      "  2.4400000e+00  2.4500000e+00  2.4600000e+00  2.4700000e+00\n",
-      "  2.4800000e+00  2.4900000e+00  2.5000000e+00  2.5100000e+00\n",
-      "  2.5200000e+00  2.5300000e+00  2.5400000e+00  2.5500000e+00\n",
-      "  2.5600000e+00  2.5700000e+00  2.5800000e+00  2.5900000e+00\n",
-      "  2.6000000e+00  2.6100000e+00  2.6200000e+00  2.6300000e+00\n",
-      "  2.6400000e+00  2.6500000e+00  2.6600000e+00  2.6700000e+00\n",
-      "  2.6800000e+00  2.6900000e+00  2.7000000e+00  2.7100000e+00\n",
-      "  2.7200000e+00  2.7300000e+00  2.7400000e+00  2.7500000e+00\n",
-      "  2.7600000e+00  2.7700000e+00  2.7800000e+00  2.7900000e+00\n",
-      "  2.8000000e+00  2.8100000e+00  2.8200000e+00  2.8300000e+00\n",
-      "  2.8400000e+00  2.8500000e+00  2.8600000e+00  2.8700000e+00\n",
-      "  2.8800000e+00  2.8900000e+00  2.9000000e+00  2.9100000e+00\n",
-      "  2.9200000e+00  2.9300000e+00  2.9400000e+00  2.9500000e+00\n",
-      "  2.9600000e+00  2.9700000e+00  2.9800000e+00  2.9900000e+00\n",
-      "  3.0000000e+00  3.0100000e+00  3.0200000e+00  3.0300000e+00\n",
-      "  3.0400000e+00  3.0500000e+00  3.0600000e+00  3.0700000e+00\n",
-      "  3.0800000e+00  3.0900000e+00  3.1000000e+00  3.1100000e+00\n",
-      "  3.1200000e+00  3.1300000e+00  3.1400000e+00  3.1500000e+00\n",
-      "  3.1600000e+00  3.1700000e+00  3.1800000e+00  3.1900000e+00\n",
-      "  3.2000000e+00  3.2100000e+00  3.2200000e+00  3.2300000e+00\n",
-      "  3.2400000e+00  3.2500000e+00  3.2600000e+00  3.2700000e+00\n",
-      "  3.2800000e+00  3.2900000e+00  3.3000000e+00  3.3100000e+00\n",
-      "  3.3200000e+00  3.3300000e+00  3.3400000e+00  3.3500000e+00\n",
-      "  3.3600000e+00  3.3700000e+00  3.3800000e+00  3.3900000e+00\n",
-      "  3.4000000e+00  3.4100000e+00  3.4200000e+00  3.4300000e+00\n",
-      "  3.4400000e+00  3.4500000e+00  3.4600000e+00  3.4700000e+00\n",
-      "  3.4800000e+00  3.4900000e+00  3.5000000e+00  3.5100000e+00\n",
-      "  3.5200000e+00  3.5300000e+00  3.5400000e+00  3.5500000e+00\n",
-      "  3.5600000e+00  3.5700000e+00  3.5800000e+00  3.5900000e+00\n",
-      "  3.6000000e+00  3.6100000e+00  3.6200000e+00  3.6300000e+00\n",
-      "  3.6400000e+00  3.6500000e+00  3.6600000e+00  3.6700000e+00\n",
-      "  3.6800000e+00  3.6900000e+00  3.7000000e+00  3.7100000e+00\n",
-      "  3.7200000e+00  3.7300000e+00  3.7400000e+00  3.7500000e+00\n",
-      "  3.7600000e+00  3.7700000e+00  3.7800000e+00  3.7900000e+00\n",
-      "  3.8000000e+00  3.8100000e+00  3.8200000e+00  3.8300000e+00\n",
-      "  3.8400000e+00  3.8500000e+00  3.8600000e+00  3.8700000e+00\n",
-      "  3.8800000e+00  3.8900000e+00  3.9000000e+00  3.9100000e+00\n",
-      "  3.9200000e+00  3.9300000e+00  3.9400000e+00  3.9500000e+00\n",
-      "  3.9600000e+00  3.9700000e+00  3.9800000e+00  3.9900000e+00\n",
-      "  4.0000000e+00  4.0100000e+00  4.0200000e+00  4.0300000e+00\n",
-      "  4.0400000e+00  4.0500000e+00  4.0600000e+00  4.0700000e+00\n",
-      "  4.0800000e+00  4.0900000e+00  4.1000000e+00  4.1100000e+00\n",
-      "  4.1200000e+00  4.1300000e+00  4.1400000e+00  4.1500000e+00\n",
-      "  4.1600000e+00  4.1700000e+00  4.1800000e+00  4.1900000e+00\n",
-      "  4.2000000e+00  4.2100000e+00  4.2200000e+00  4.2300000e+00\n",
-      "  4.2400000e+00  4.2500000e+00  4.2600000e+00  4.2700000e+00\n",
-      "  4.2800000e+00  4.2900000e+00  4.3000000e+00  4.3100000e+00\n",
-      "  4.3200000e+00  4.3300000e+00  4.3400000e+00  4.3500000e+00\n",
-      "  4.3600000e+00  4.3700000e+00  4.3800000e+00  4.3900000e+00\n",
-      "  4.4000000e+00  4.4100000e+00  4.4200000e+00  4.4300000e+00\n",
-      "  4.4400000e+00  4.4500000e+00  4.4600000e+00  4.4700000e+00\n",
-      "  4.4800000e+00  4.4900000e+00  4.5000000e+00  4.5100000e+00\n",
-      "  4.5200000e+00  4.5300000e+00  4.5400000e+00  4.5500000e+00\n",
-      "  4.5600000e+00  4.5700000e+00  4.5800000e+00  4.5900000e+00\n",
-      "  4.6000000e+00  4.6100000e+00  4.6200000e+00  4.6300000e+00\n",
-      "  4.6400000e+00  4.6500000e+00  4.6600000e+00  4.6700000e+00\n",
-      "  4.6800000e+00  4.6900000e+00  4.7000000e+00  4.7100000e+00\n",
-      "  4.7200000e+00  4.7300000e+00  4.7400000e+00  4.7500000e+00\n",
-      "  4.7600000e+00  4.7700000e+00  4.7800000e+00  4.7900000e+00\n",
-      "  4.8000000e+00  4.8100000e+00  4.8200000e+00  4.8300000e+00\n",
-      "  4.8400000e+00  4.8500000e+00  4.8600000e+00  4.8700000e+00\n",
-      "  4.8800000e+00  4.8900000e+00  4.9000000e+00  4.9100000e+00\n",
-      "  4.9200000e+00  4.9300000e+00  4.9400000e+00  4.9500000e+00\n",
-      "  4.9600000e+00  4.9700000e+00  4.9800000e+00  4.9900000e+00]\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "dt = 0.01  # (Abtast-)Schrittweite festlegen\n",
     "t_start = -5\n",
@@ -311,7 +54,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -352,26 +95,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": null,
    "metadata": {
     "pycharm": {
      "name": "#%%\n"
     }
    },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYoAAAEWCAYAAAB42tAoAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAWrElEQVR4nO3de7RmdX3f8fdHGNQoZlRGwIEB25JSvKDkCKhtSuulQIjYaiPaqqUmU61UXEtNjHZp0qtZabBFWM4aq/USl5fWG8GxiKnxWgwDAgFGdKoERiCMqFzENg58+8ezBx8P5+w5M3PO/p19zvu11rPmefb+Pfv3fQ6H/Xl+v305qSokSZrPQ1oXIEla3gwKSVIvg0KS1MugkCT1MigkSb0MCklSL4NCo5XknyT5XOs69lWShyf54yR3Jvnv+7mto5NUkgMX2H7UPzsNK15HoeUuyY3AocB9U4vfV1XntKlocSR5GfCvgGdW1a793NbRwHeBNbO31bdOWogFffuQloFfq6rPty5ikR0FfMudt5Y7p540Wkn+WZKvTL2uJK9K8u0kP0xyYZJ06w5I8odJvp/ku0nOmZ6qSXJ2km1J7k7ynST/Ymq7pyTZkeT1SW5PcmuSs6fWP7abQroryeVJ/t3uujLxju59dya5JsmTkvwe8FbgxUnuSfLKJL+b5I+mtvtz00lJ/jTJv03y1a7OzyU5ZJ6fzQuT3JjkScCXusU/6vp6xhw/u2d2td/Z/fvMqXUL7lcrk0GhleYM4OnA8cCvA/+gW/6bwGnAU4ETgBfMet/t3XsfBZwNvCPJCVPrDwN+EVgPvBK4MMmju3UXAj/u2ryie+z2POBXgF8C1gIvBu6oqrcB/wH4aFU9sqres8DP99KuvscBBwFvmN2gC7HfB55TVdd2/QOs7fr637PaPwb4DHA+8FjgPOAzSR67N/1q5TIoNBafSvKjqcdvztPu7VX1o6q6CfgCk2CASWj8l6raUVU/BN4+/aaq+kxV/Z+a+CLwOeDvTDX5KfBvquqnVbUFuAf4m0kOAF4IvK2q7q2q64H3z3rfwcCxTI4JbquqW/fj5/DfqupbVfUT4GNTn2+31wFvBE6pqu0L3OavAt+uqg9W1a6q+jDwTeDX9qJfrWAGhcbiBVW1durx7nna3Tb1/F7gkd3zxwM3T62bfk6S05JcluQHSX4EnA5MT6/cMetYwu5tr2NyrG/ObVfV/wIuYDLq+Mskm5M8ak8ftsd8n2+3NwIXVtWOvdjm44G/mLXsL5iMnhbar1Ywg0Krxa3AEVOvj9z9JMlDgY8D/wk4tKrWAluALGC7O4Fd820boKrOr6pfBp7IZArqjfNs68fAL0y9PmwB/c/2POBfJ3nhdAl7eM8tTA6sT9sAfG8f+tcKZFBotfgYcG6S9UnWAr89te4g4KF0O/0kpzHZ4e5RVd0HfAL43SS/kORY4OW71yd5epKTkqxhEgT/l58/zXfaVcCvJNmQ5BeB39m7jwjAdcCpTI6hPL9bthO4H/hr87xnC/BLSV6a5MAkLwaOAy7eh/61AhkUGos/7s7Y2f345F6+/91MjjtcA3yDyc5xF3BfVd0NvJZJmPyQyYHbi/Zi2+cwOdB9G/BB4MPA/+vWParr+4dMpnPuYDJyeZCquhT4aFfjFezjjrqqrmZyYP7dSU6rqnuBfw98tTu+c/Ks9nd07V/f1fdbwBlV9f196V8rjxfcaVXqRg2bqmr2lMtibPv3gcOq6hV7bCyNgCMKrQqZ3C7j9G5qZT3wNmBvRyXzbfvYJE/prpk4kcnps4uybWk5aBYUSR6W5M+SXJ3kuu4CpNltkuT8JNu7C5VOmGtb0gIE+D0mU0DfALYxueBtMRzM5DjFj5lMX/0h8OlF2rbUXLOppyQBHlFV93QH+r4CnFtVl021OZ3JvXBOB05ich78SU0KlqRVqtmIoruw6Z7u5ZruMTu1zgQ+0LW9DFib5PAh65Sk1a7pTQG7q1qvAP4Gk4uEvj6ryXp+/kKmHd2yB13ZmmQjsBHgEY94xC8fe+yxS1KzJK1EV1xxxferat1c65oGRXcO+lO789o/meRJ3b1pdpvrgqc558qqajOwGWBmZqa2bt266PVK0kqVZPbV+Q9YFmc9VdWPgD9lcqHQtB38/FWuRzC5ilSSNJCWZz2t60YSJHk48BwmNyKbdhHw8u7sp5OBO/fzhmqSpL3UcurpcOD93XGKhwAfq6qLk7wKoKo2Mbl69nRgO5MbkZ0938YkSUujWVBU1TXA0+ZYvmnqeQGvGbIuSdLPWxbHKCRJy5dBIUnqZVBIknoZFJKkXgaFJKmXQSFJ6mVQSJJ6GRSSpF4GhSSpl0EhSeplUEiSehkUkqReBoUkqZdBIUnqZVBIknoZFJKkXgaFJKmXQSFJ6tUsKJIcmeQLSbYluS7JuXO0OSXJnUmu6h5vbVGrJK1mzf5mNrALeH1VXZnkYOCKJJdW1fWz2n25qs5oUJ8kiYYjiqq6taqu7J7fDWwD1reqR5I0t2VxjCLJ0cDTgK/PsfoZSa5O8tkkTxy0MElS06knAJI8Evg48LqqumvW6iuBo6rqniSnA58CjplnOxuBjQAbNmxYwoolaXVpOqJIsoZJSHyoqj4xe31V3VVV93TPtwBrkhwy17aqanNVzVTVzLp165a0bklaTVqe9RTgPcC2qjpvnjaHde1IciKTeu8YrkpJUsupp2cBLwP+PMlV3bI3AxsAqmoT8CLg1Ul2AT8BzqqqalGsJK1WzYKiqr4CZA9tLgAuGKYiSdJclsVZT5Kk5cugkCT1MigkSb0MCklSL4NCktTLoJAk9TIoJEm9DApJUi+DQpLUy6CQJPUyKCRJvQwKSVIvg0KS1MugkCT1MigkSb0MCklSL4NCktTLoJAk9TIoJEm9mgVFkiOTfCHJtiTXJTl3jjZJcn6S7UmuSXJCi1olaTU7sGHfu4DXV9WVSQ4GrkhyaVVdP9XmNOCY7nES8K7uX2mUfvpTuO++4ft9yEPgoIOG71crQ7OgqKpbgVu753cn2QasB6aD4kzgA1VVwGVJ1iY5vHuvNCpbt8IznzkJi6EdeCB88YuT/qW91XJE8YAkRwNPA74+a9V64Oap1zu6ZQ8KiiQbgY0AGzZsWIoypf1y002TkHjta+Hww4frd+dOOO+8Sf8GhfZF86BI8kjg48Drququ2avneEvNtZ2q2gxsBpiZmZmzjdRSdb+Vv/Eb8OQnD9fvDTdMgqL8v0L7qOlZT0nWMAmJD1XVJ+ZosgM4cur1EcAtQ9QmLbbdO+rM9fVnCe3uz6DQvmp51lOA9wDbquq8eZpdBLy8O/vpZOBOj09orFrvqFv3r/FqOfX0LOBlwJ8nuapb9mZgA0BVbQK2AKcD24F7gbMb1CktqlYjCmlftTzr6SvMfQxiuk0BrxmmImlpOfWksfLKbGkgrXfUrfvXeBkU0sCcetLYGBTSQJx60lgZFNJADAqNlUEhDaT1jrp1/xovg0IamMcoNDYGhTQQp540VgaFNJDWO+rW/Wu8DAppII4oNFYGhTQwj1FobAwKaSCOKDRWBoU0kNY76tb9a7wMCmlgTj1pbAwKaSBOPWmsDAppIK131K3713gZFNJAHFForAwKaWAeo9DYGBTSQBxRaKyaBkWS9ya5Pcm186w/JcmdSa7qHm8dukZpsbTeUbfuX+PV7G9md94HXAB8oKfNl6vqjGHKkZaeU08am6Yjiqr6EvCDljVIQ3HqSWM1hmMUz0hydZLPJnnifI2SbEyyNcnWnTt3DlmftCCtd9St+9d4LfeguBI4qqqOB94JfGq+hlW1uapmqmpm3bp1gxUoLZQjCo3Vsg6Kqrqrqu7pnm8B1iQ5pHFZ0n7xGIXGZlkHRZLDksmveZITmdR7R9uqpH3jiEJj1fSspyQfBk4BDkmyA3gbsAagqjYBLwJenWQX8BPgrCp/3TVOrX9zW/ev8WoaFFX1kj2sv4DJ6bPS6Dmi0Fgt66knaSXyGIXGxqCQBtL6G33r/jVeBoU0EKeeNFYGhTQwp540NgaFNBBHFBorg0IaSOsddev+NV4GhTQQRxQaK4NCGpjHKDQ2BoU0kNbf6Fv3r/EyKKSBOPWksTIopIE59aSxMSikgTii0FgZFNJAWu+oW/ev8TIopIE4otBYGRTSwDxGobExKKSBtP5G37p/jZdBIQ3EqSeNlUEhDcSg0Fg1DYok701ye5Jr51mfJOcn2Z7kmiQnDF2jtNg8RqGxaT2ieB9was/604BjusdG4F0D1CQtidbf6Fv3r/HaY1AkOW6OZacsRudV9SXgBz1NzgQ+UBOXAWuTHL4YfUtDc+pJY7WQEcXHkvx2Nw308CTvBP7jUhfWWQ/cPPV6R7fsQZJsTLI1ydadO3cOUpy0L5x60tgsJChOAo4EvgZcDtwCPGspi5oy16/4nN+LqmpzVc1U1cy6deuWuCxp77X+Rt+6f43XQoLip8BPgIcDDwO+W1X3L2lVP7ODSUjtdgSToJJGx6knjdVCguJyJkHxdOBvAy9J8j+WtKqfuQh4eTftdTJwZ1XdOlDf0qJqFRSz+5f21oELaPPKqtraPb8NODPJyxaj8yQfBk4BDkmyA3gbsAagqjYBW4DTge3AvcDZi9Gv1FKLoPA4hfbHHoNiKiSml31wMTqvqpfsYX0Br1mMvqTWWn+jb92/xqv1dRTSqtFy6ikxKLTvDAppYE49aWwMCmkgrb/Rt+5f42VQSANx6kljZVBIAzEoNFYGhbQKeIxC+8OgkAbS+ht96/41XgaFNJCqdt/snXrS/jAopIEYFBorg0KS1MugkAbiiEJjZVBIAzEoNFYGhTSglkEh7SuDQhpI62/0rfvXeBkU0kCcetJYGRTSQAwKjZVBIUnqZVBIA3FEobFqGhRJTk1yQ5LtSd40x/pTktyZ5Kru8dYWdUqLwaDQWO3xb2YvlSQHABcCzwV2AJcnuaiqrp/V9MtVdcbgBUpLwNNjNUYtRxQnAtur6jtV9VfAR4AzG9YjLanW3+hb96/xahkU64Gbp17v6JbN9owkVyf5bJInzrexJBuTbE2ydefOnYtdq7TfnHrSWLUMirn+l5n9q3wlcFRVHQ+8E/jUfBurqs1VNVNVM+vWrVvEMqXFYVBorFoGxQ7gyKnXRwC3TDeoqruq6p7u+RZgTZJDhitRktQyKC4HjknyhCQHAWcBF003SHJYMvkOluREJvXeMXil0iJwRKGxanbWU1XtSnIOcAlwAPDeqrouyau69ZuAFwGvTrIL+AlwVpW/7hong0Jj1Swo4IHppC2zlm2aen4BcMHQdUlLofWOunX/Gi+vzJYG5HUUGiODQhqIU08aK4NCGohBobEyKCRJvQwKaSCOKDRWBoU0EINCY2VQSANpvaNu3b/Gy6CQBuTpsRojg0IaiFNPGiuDQhqIQaGxMigkSb0MCmkgjig0VgaFNBCDQmNlUEgDab2jbt2/xsugkAbk6bEaI4NCGohTTxorg0IaiEGhsTIopIG03lG37l/j1TQokpya5IYk25O8aY71SXJ+t/6aJCe0qFNaLB6j0Bg1C4okBwAXAqcBxwEvSXLcrGanAcd0j43AuwYtUlpETj1prA5s2PeJwPaq+g5Ako8AZwLXT7U5E/hAVRVwWZK1SQ6vqluXoqCLL4b77luKLUtw001t+7/5Zvj0p9vWoKX10IfCqacu/nZbBsV64Oap1zuAkxbQZj3woKBIspHJqIMNGzbsU0EvfjHce+8+vVVakKc8pU2/j3kMfPnLk4dWrkMPhdtuW/zttgyKuQbhswfHC2kzWVi1GdgMMDMzs0+D7K99De6/f1/eKS3MUUe16feSS+DGG9v0reEcuER79JZBsQM4cur1EcAt+9Bm0Rx//FJtWWrr0Y+ePKR90fKsp8uBY5I8IclBwFnARbPaXAS8vDv76WTgzqU6PiFJmluzEUVV7UpyDnAJcADw3qq6LsmruvWbgC3A6cB24F7g7Fb1StJq1XLqiarawiQMppdtmnpewGuGrkuS9DNemS1J6mVQSJJ6GRSSpF4GhSSpl0EhSeplUEiSehkUkqReBoUkqZdBIUnqZVBIknoZFJKkXgaFJKmXQSFJ6mVQSJJ6GRSSpF4GhSSpl0EhSeplUEiSejX5U6hJHgN8FDgauBH49ar64RztbgTuBu4DdlXVzHBVSpKg3YjiTcCfVNUxwJ90r+fz96rqqYaEJLXRKijOBN7fPX8/8IJGdUiS9qBVUBxaVbcCdP8+bp52BXwuyRVJNg5WnSTpAUt2jCLJ54HD5lj1lr3YzLOq6pYkjwMuTfLNqvrSPP1tBDYCbNiwYa/rlSTNbcmCoqqeM9+6JH+Z5PCqujXJ4cDt82zjlu7f25N8EjgRmDMoqmozsBlgZmam9rd+SdJEq6mni4BXdM9fAXx6doMkj0hy8O7nwPOAawerUJIEtAuKtwPPTfJt4Lnda5I8PsmWrs2hwFeSXA38GfCZqvqfTaqVpFWsyXUUVXUH8Ow5lt8CnN49/w5w/MClSZJm8cpsSVIvg0KS1MugkCT1MigkSb0MCklSL4NCktTLoJAk9TIoJEm9DApJUi+DQpLUy6CQJPUyKCRJvQwKSVIvg0KS1MugkCT1MigkSb0MCklSL4NCktTLoJAk9WoSFEn+cZLrktyfZKan3alJbkiyPcmbhqxRkjTRakRxLfCPgC/N1yDJAcCFwGnAccBLkhw3THmSpN0ObNFpVW0DSNLX7ERge1V9p2v7EeBM4PolL1CS9IAmQbFA64Gbp17vAE6ar3GSjcDG7uU9SW5YwtqWwiHA91sXMTA/8+rgZx6Ho+ZbsWRBkeTzwGFzrHpLVX16IZuYY1nN17iqNgObF1jespNka1XNe7xmJfIzrw5+5vFbsqCoqufs5yZ2AEdOvT4CuGU/tylJ2kvL+fTYy4FjkjwhyUHAWcBFjWuSpFWn1emx/zDJDuAZwGeSXNItf3ySLQBVtQs4B7gE2AZ8rKqua1HvQEY7bbYf/Myrg5955FI177S/JEnLeupJkrQMGBSSpF4GxTKU5A1JKskhrWtZakn+IMk3k1yT5JNJ1rauaamstlvSJDkyyReSbOtu2XNu65qGkOSAJN9IcnHrWhaLQbHMJDkSeC5wU+taBnIp8KSqegrwLeB3GtezJFbpLWl2Aa+vqr8FnAy8ZhV8ZoBzmZyAs2IYFMvPO4DfoufiwpWkqj7XneEGcBmT62VWogduSVNVfwXsviXNilVVt1bVld3zu5nsPNe3rWppJTkC+FXgv7auZTEZFMtIkucD36uqq1vX0sg/Bz7buoglMtctaVb0TnNakqOBpwFfb1vJkvvPTL7o3d+6kMW0nO/1tCL13doEeDPwvGErWnoLuZ1Lkrcwmar40JC1DWivbkmzkiR5JPBx4HVVdVfrepZKkjOA26vqiiSntK5nMRkUA5vv1iZJngw8Abi6u6vuEcCVSU6sqtsGLHHR7el2LkleAZwBPLtW7oU9q/KWNEnWMAmJD1XVJ1rXs8SeBTw/yenAw4BHJfmjqvqnjevab15wt0wluRGYqaqx3YFyryQ5FTgP+LtVtbN1PUslyYFMDtY/G/gek1vUvHQl320gk2887wd+UFWva13PkLoRxRuq6ozWtSwGj1GotQuAg4FLk1yVZFPrgpbCKrwlDUy+Yb8M+Pvdf9urum/bGhlHFJKkXo4oJEm9DApJUi+DQpLUy6CQJPUyKCRJvQwKaQBJ1ib5l63rkPaFQSENYy1gUGiUDAppGG8H/np30dkftC5G2htecCcNoLt76sVV9aTGpUh7zRGFJKmXQSFJ6mVQSMO4m8nND6XRMSikAVTVHcBXk1zrwWyNjQezJUm9HFFIknoZFJKkXgaFJKmXQSFJ6mVQSJJ6GRSSpF4GhSSp1/8HBOz5OH9vylkAAAAASUVORK5CYII=\n",
-      "text/plain": [
-       "<Figure size 432x288 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
+   "outputs": [],
    "source": [
     "pyplot.plot(t_array, x(t_array), 'b')\n",
     "pyplot.xlabel('t')     # Beschriftung der x-Achse\n",
@@ -383,26 +113,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": null,
    "metadata": {
     "pycharm": {
      "name": "#%%\n"
     }
    },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/plain": [
-       "<Figure size 432x288 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
+   "outputs": [],
    "source": [
     "pyplot.plot(t_array, g(t_array), 'g')\n",
     "pyplot.xlabel('t')\n",
@@ -414,26 +131,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": null,
    "metadata": {
     "pycharm": {
      "name": "#%%\n"
     }
    },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYoAAAEWCAYAAAB42tAoAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAS1UlEQVR4nO3df6xlZ13v8feHdgBDe52QGWmZzrQFR7FQavHYHyG5Vn6lnVupNShFBQIxI9jGkkAMQoLe/0xM0FtLmEy0kV4a0QSKY5mCVdHyI0VmxrZ2OlRGUuwwAx2LtJ20QYd+/WPv0uPhnGdm2rPXc/bZ71eyc/Ze65l1PjtdPZ/zrLX2OqkqJElayrN6B5AkrWwWhSSpyaKQJDVZFJKkJotCktRkUUiSmiwKaRkl+fEk/5Tk0SS/meR1ST7ZGP/yJF8cMqN0ok7uHUBaZX4L+PuqOh8gyS7gmidXJilgc1XtB6iqu5N8J8nPVdVfdUksHYMzCml5nQnsBUjy08APV9Udx/g3NwG/Pulg0tNlUUjLJMnfAT8LXJ/kCHAZ8A/z1t8+fnpXkiNJ3jh+/ffAq5M8Z8i80vGyKKRlUlWvAj4HXFNVpwDnAvfNW/+/x0/Pq6pTqurPx8u/AfwX8OMDR5aOi0UhTc5a4NHjHPvoeLy04lgU0uT8B3DqcY49FfjOBLNIT5tFIU3O3cCPHWtQkhcCz2beYSppJbEopMnZCfzMgmXfAl60YNklwN9V1XeHCCWdKItCmpCq2gM8nOTCeYt/F/jI+LMTvzRe9ivAtqHzSccr/uEiaXKSvA74jar6+SXWnwtsr6qLh00mHT+LQpLU1O3QU5LnJvnHJHcl2Zvk/y4yJkmuS7I/yd1JXtEjqyTNsp73evou8KqqOpJkDfD5JLcuuN3BZcDm8eNC4MPjr5KkgXSbUdTIkfHLNePHwuNgVwA3jsfeAaxNcvqQOSVp1nW9e2ySk4DdwI8CH6qqLy0YsgF4YN7rA+NlhxbZ1lZgK8Dznve8n3rJS14ykcyStBrt3r3736tq/WLruhZFVX0P+Mkka4Gbk7ysqu6ZNySL/bMltrUd2A4wNzdXu3btWva8krRaJfn6UutWxOcoquo7jO6geemCVQeAjfNenwEcHCiWJIm+Vz2tH88kSPJDwGuArywYtgN4y/jqp4uAh6vqBw47SZImp+ehp9MZfUL1JEaF9RdVdUuSdwBU1TZGt0DYAuwHHgPe1iusJM2qbkVRVXcD5y+yfNu85wVcPWQuSdL/tCLOUUiSVi6LQpLUZFFIkposCklSk0UhSWqyKCRJTRaFJKnJopAkNVkUkqQmi0KS1GRRSJKaLApJUpNFIUlqsigkSU0WhSSpyaKQJDVZFJKkJotCktTUrSiSbEzy2ST7kuxNcu0iYy5J8nCSO8ePD/TIKkmzrNvfzAaOAu+uqj1JTgV2J7mtqu5dMO5zVXV5h3ySJDrOKKrqUFXtGT9/FNgHbOiVR5K0uBVxjiLJWcD5wJcWWX1xkruS3JrkpYMGkyR1PfQEQJJTgI8D76qqRxas3gOcWVVHkmwBPglsXmI7W4GtAJs2bZpgYkmaLV1nFEnWMCqJm6rqEwvXV9UjVXVk/HwnsCbJusW2VVXbq2ququbWr18/0dySNEt6XvUU4E+AfVX1wSXGnDYeR5ILGOV9aLiUkqSeh55eCbwZ+Ockd46XvQ/YBFBV24A3AO9MchR4HLiqqqpHWEmaVd2Koqo+D+QYY64Hrh8mkSRpMSviqidJ0splUUiSmiwKSVKTRSFJarIoJElNFoUkqcmikCQ1WRSSpCaLQpLUZFFIkposCklSk0UhSWqyKCRJTRaFJKnJopAkNVkUkqQmi0KS1GRRSJKaLApJUlO3okiyMclnk+xLsjfJtYuMSZLrkuxPcneSV/TIKkmz7OSO3/so8O6q2pPkVGB3ktuq6t55Yy4DNo8fFwIfHn+VJA2k24yiqg5V1Z7x80eBfcCGBcOuAG6skTuAtUlOHziqJM20FXGOIslZwPnAlxas2gA8MO/1AX6wTJ7cxtYku5LsOnz48CRiStJM6l4USU4BPg68q6oeWbh6kX9Si22nqrZX1VxVza1fv365Y0rSzOpaFEnWMCqJm6rqE4sMOQBsnPf6DODgENkkSSM9r3oK8CfAvqr64BLDdgBvGV/9dBHwcFUdGiykJKnrVU+vBN4M/HOSO8fL3gdsAqiqbcBOYAuwH3gMeFuHnJI007oVRVV9nsXPQcwfU8DVwySSJC2m+8lsSdLKZlFIkposCklSk0UhSWqyKCRJTRaFJKnJopAkNVkUkqQmi0KS1GRRSJKaLApJUpNFIUlqsigkSU0WhSSpyaKQJDVZFJKkJotCktRkUUiSmroWRZIbkjyY5J4l1l+S5OEkd44fHxg6oyTNum5/M3vsT4HrgRsbYz5XVZcPE0eStFDXGUVV3Q58u2cGSVLbNJyjuDjJXUluTfLSpQYl2ZpkV5Jdhw8fHjKfJK1qK70o9gBnVtV5wB8Bn1xqYFVtr6q5qppbv379YAElabVb0UVRVY9U1ZHx853AmiTrOseSpJmyoosiyWlJMn5+AaO8D/VNJUmzpetVT0n+DLgEWJfkAPA7wBqAqtoGvAF4Z5KjwOPAVVVVneJK0kzqWhRV9aZjrL+e0eWzkqROVvShJ0lSfxaFJKnJopAkNVkUkqQmi0KS1GRRSJKaLApJUpNFIUlqsigkSU0WhSSpyaKQJDVZFJKkJotCktRkUUiSmiwKSVKTRSFJarIoJElNFoUkqalrUSS5IcmDSe5ZYn2SXJdkf5K7k7xi6IySNOt6zyj+FLi0sf4yYPP4sRX48ACZJEnznNzzm1fV7UnOagy5Arixqgq4I8naJKdX1aFBAkrL6Vvfgve8Bx5/vHeSYW3ZAm9/e+8UegaWLIok/7+q3pzk2qr6f0OGmmcD8MC81wfGy36gKJJsZTTrYNOmTYOEk07IF74AH/0ovPjF8Nzn9k4zjK9/Hb76VYtiyrVmFD+V5Ezg7UluBDJ/ZVV9e6LJRrLIslpsYFVtB7YDzM3NLTpG6uqJJ0Zfb74Zzj23b5ahXHkl/Ou/9k6hZ6hVFNuATwMvAnbzP39o13j5pB0ANs57fQZwcIDvKy2/Gv/+8qzepwYH9KxnPfW+NbWW3GOr6rqq+gnghqp6UVWdPe8xREkA7ADeMr766SLgYc9PaGo9OaPIYhPlVSp56n1rah3zZHZVvXNS3zzJnwGXAOuSHAB+B1gz/r7bgJ3AFmA/8BjwtkllkSbuyd+sZ60onFFMvd5XPb3pGOsLuHqgONJkPfmb9awdenJGMfVmaI+VOnNGoSllUUhD8WS2ptQM7bFSZ57M1pSyKKShOKPQlJqhPVbqzBmFppRFIQ3FGYWm1AztsVJnzig0pSwKaSheHqspZVFIQ/HQk6bUDO2xUmceetKUsiikoTij0JSaoT1W6swZhaaURSENxRmFptQM7bFSZ84oNKUsCmkoXh6rKWVRSEPx71FoSs3QHit15oxCU8qikIbiyWxNqa57bJJLk9yXZH+S9y6y/pIkDye5c/z4QI+c0rLwZLamVLe/mZ3kJOBDwGuBA8CXk+yoqnsXDP1cVV0+eEBpuTmj0JTqucdeAOyvqq9V1X8CHwOu6JhHmixnFJpSPYtiA/DAvNcHxssWujjJXUluTfLSpTaWZGuSXUl2HT58eLmzSs+cMwpNqZ577GK/Vi3co/YAZ1bVecAfAZ9camNVtb2q5qpqbv369csYU1omzig0pXoWxQFg47zXZwAH5w+oqkeq6sj4+U5gTZJ1w0WUlpGXx2pK9SyKLwObk5yd5NnAVcCO+QOSnJaM/q9KcgGjvA8NnlRaDh560pTqdtVTVR1Ncg3wGeAk4Iaq2pvkHeP124A3AO9MchR4HLiqyr1OU8pDT5pS3YoCvn84aeeCZdvmPb8euH7oXNJEzOKhJ2cUq8IMzYGlzmZ1RmFRTD2LQhpK1Wydn4Cn3q9lMdVmbK+VOnriidmaTcBT79fzFFPNopCGUjW7ReGMYqpZFNJQnnhidg89OaOYajO210odOaPQlLIopKF4MltTasb2WqkjT2ZrSlkU0lCcUWhKzdheK3XkjEJTyqKQhuLJbE0pi0IaipfHakrN2F4rdeSMQlPKopCG4slsTakZ22uljjyZrSllUUhDcUahKTVje63UkTMKTSmLQhqKMwpNqa57bZJLk9yXZH+S9y6yPkmuG6+/O8kreuSUloUzCk2pbkWR5CTgQ8BlwDnAm5Kcs2DYZcDm8WMr8OFBQ0rLyctjNaVO7vi9LwD2V9XXAJJ8DLgCuHfemCuAG6uqgDuSrE1yelUdmkiiW26B731vIpuWuP/+2T309OlPw7p1fbPMguc8By69dNk327MoNgAPzHt9ALjwOMZsAH6gKJJsZTTrYNOmTU8v0RvfCI899vT+rXQ8Xv7y3gmG9fznj77+2q/1zTErXvAC+OY3l32zPYtisTn4wvnp8YwZLazaDmwHmJube3rz3C9+0WOpmqwzz+ydYFhXXgl798J3v9s7yWw4eTI/0nsWxQFg47zXZwAHn8aY5XPeeRPbtDSTEjhn4alHTZueB0y/DGxOcnaSZwNXATsWjNkBvGV89dNFwMMTOz8hSVpUtxlFVR1Ncg3wGeAk4Iaq2pvkHeP124CdwBZgP/AY8LZeeSVpVvU89ERV7WRUBvOXbZv3vICrh84lSXrKjF2rJ0k6URaFJKnJopAkNVkUkqQmi0KS1GRRSJKaLApJUpNFIUlqsigkSU0WhSSpyaKQJDVZFJKkJotCktRkUUiSmiwKSVKTRSFJarIoJElNFoUkqanLn0JN8nzgz4GzgPuBX6qq/1hk3P3Ao8D3gKNVNTdcSkkS9JtRvBf426raDPzt+PVSfraqftKSkKQ+ehXFFcBHxs8/Avx8pxySpGPoVRQvqKpDAOOvP7LEuAL+OsnuJFsHSydJ+r6JnaNI8jfAaYusev8JbOaVVXUwyY8AtyX5SlXdvsT32wpsBdi0adMJ55UkLW5iRVFVr1lqXZJvJTm9qg4lOR14cIltHBx/fTDJzcAFwKJFUVXbge0Ac3Nz9UzzS5JGeh162gG8dfz8rcBfLhyQ5HlJTn3yOfA64J7BEkqSgH5F8XvAa5N8FXjt+DVJXphk53jMC4DPJ7kL+EfgU1X16S5pJWmGdfkcRVU9BLx6keUHgS3j518Dzhs4miRpAT+ZLUlqsigkSU0WhSSpyaKQJDVZFJKkJotCktRkUUiSmiwKSVKTRSFJarIoJElNFoUkqcmikCQ1WRSSpCaLQpLUZFFIkposCklSk0UhSWqyKCRJTRaFJKmpS1Ek+cUke5M8kWSuMe7SJPcl2Z/kvUNmlCSN9JpR3AP8AnD7UgOSnAR8CLgMOAd4U5JzhoknSXrSyT2+aVXtA0jSGnYBsL+qvjYe+zHgCuDeiQeUJH1fl6I4ThuAB+a9PgBcuNTgJFuBreOXR5LcN8Fsk7AO+PfeIQbme54NvufpcOZSKyZWFEn+BjhtkVXvr6q/PJ5NLLKslhpcVduB7ccZb8VJsquqljxfsxr5nmeD73n6Tawoquo1z3ATB4CN816fARx8htuUJJ2glXx57JeBzUnOTvJs4CpgR+dMkjRzel0ee2WSA8DFwKeSfGa8/IVJdgJU1VHgGuAzwD7gL6pqb4+8A5naw2bPgO95Nviep1yqljzsL0nSij70JElaASwKSVKTRbECJXlPkkqyrneWSUvy+0m+kuTuJDcnWds706TM2i1pkmxM8tkk+8a37Lm2d6YhJDkpyT8luaV3luViUawwSTYCrwX+rXeWgdwGvKyqXg78C/DbnfNMxIzekuYo8O6q+gngIuDqGXjPANcyugBn1bAoVp4/AH6LxocLV5Oq+uvxFW4AdzD6vMxq9P1b0lTVfwJP3pJm1aqqQ1W1Z/z8UUY/PDf0TTVZSc4A/g/wx72zLCeLYgVJ8nrgG1V1V+8snbwduLV3iAlZ7JY0q/qH5nxJzgLOB77UN8nE/SGjX/Se6B1kOa3kez2tSq1bmwDvA143bKLJO57buSR5P6NDFTcNmW1AJ3RLmtUkySnAx4F3VdUjvfNMSpLLgQeraneSS3rnWU4WxcCWurVJknOBs4G7xnfVPQPYk+SCqvrmgBGX3bFu55LkrcDlwKtr9X6wZyZvSZNkDaOSuKmqPtE7z4S9Enh9ki3Ac4H/leSjVfWrnXM9Y37gboVKcj8wV1XTdgfKE5LkUuCDwM9U1eHeeSYlycmMTta/GvgGo1vU/PJqvttARr/xfAT4dlW9q3eeIY1nFO+pqst7Z1kOnqNQb9cDpwK3JbkzybbegSZhBm9JA6PfsN8MvGr83/bO8W/bmjLOKCRJTc4oJElNFoUkqcmikCQ1WRSSpCaLQpLUZFFIA0iyNslv9M4hPR0WhTSMtYBFoalkUUjD+D3gxeMPnf1+7zDSifADd9IAxndPvaWqXtY5inTCnFFIkposCklSk0UhDeNRRjc/lKaORSENoKoeAr6Q5B5PZmvaeDJbktTkjEKS1GRRSJKaLApJUpNFIUlqsigkSU0WhSSpyaKQJDX9N+KVbuKZqOkfAAAAAElFTkSuQmCC\n",
-      "text/plain": [
-       "<Figure size 432x288 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
+   "outputs": [],
    "source": [
     "pyplot.plot(t_array, f(t_array), 'r')\n",
     "pyplot.xlabel('t')\n",
@@ -449,12 +153,17 @@
    "source": [
     "### Faltung\n",
     "\n",
-    "Wir definieren die Faltung als Funktion, wobei wir als Eingabeparameter das Zeitarray sowie die beiden zu faltenden Funktionen benötigen."
+    "Wir definieren die Faltung als Funktion, wobei wir als Eingabeparameter das Zeitarray sowie die beiden zu faltenden Funktionen benötigen.\n",
+    "\n",
+    "Zur Erinnerung nochmals die Faltung:\n",
+    "$$\n",
+    "x(t)*g(t)=\\int_{0}^{t}x(\\tau)g(t-\\tau)\\mathrm{d}t\n",
+    "$$"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": null,
    "metadata": {
     "pycharm": {
      "name": "#%%\n"
@@ -487,827 +196,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": null,
    "metadata": {
     "pycharm": {
      "name": "#%%\n"
     }
    },
-   "outputs": [
-    {
-     "data": {
-      "application/javascript": [
-       "/* Put everything inside the global mpl namespace */\n",
-       "window.mpl = {};\n",
-       "\n",
-       "\n",
-       "mpl.get_websocket_type = function() {\n",
-       "    if (typeof(WebSocket) !== 'undefined') {\n",
-       "        return WebSocket;\n",
-       "    } else if (typeof(MozWebSocket) !== 'undefined') {\n",
-       "        return MozWebSocket;\n",
-       "    } else {\n",
-       "        alert('Your browser does not have WebSocket support. ' +\n",
-       "              'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
-       "              'Firefox 4 and 5 are also supported but you ' +\n",
-       "              'have to enable WebSockets in about:config.');\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
-       "    this.id = figure_id;\n",
-       "\n",
-       "    this.ws = websocket;\n",
-       "\n",
-       "    this.supports_binary = (this.ws.binaryType != undefined);\n",
-       "\n",
-       "    if (!this.supports_binary) {\n",
-       "        var warnings = document.getElementById(\"mpl-warnings\");\n",
-       "        if (warnings) {\n",
-       "            warnings.style.display = 'block';\n",
-       "            warnings.textContent = (\n",
-       "                \"This browser does not support binary websocket messages. \" +\n",
-       "                    \"Performance may be slow.\");\n",
-       "        }\n",
-       "    }\n",
-       "\n",
-       "    this.imageObj = new Image();\n",
-       "\n",
-       "    this.context = undefined;\n",
-       "    this.message = undefined;\n",
-       "    this.canvas = undefined;\n",
-       "    this.rubberband_canvas = undefined;\n",
-       "    this.rubberband_context = undefined;\n",
-       "    this.format_dropdown = undefined;\n",
-       "\n",
-       "    this.image_mode = 'full';\n",
-       "\n",
-       "    this.root = $('<div/>');\n",
-       "    this._root_extra_style(this.root)\n",
-       "    this.root.attr('style', 'display: inline-block');\n",
-       "\n",
-       "    $(parent_element).append(this.root);\n",
-       "\n",
-       "    this._init_header(this);\n",
-       "    this._init_canvas(this);\n",
-       "    this._init_toolbar(this);\n",
-       "\n",
-       "    var fig = this;\n",
-       "\n",
-       "    this.waiting = false;\n",
-       "\n",
-       "    this.ws.onopen =  function () {\n",
-       "            fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
-       "            fig.send_message(\"send_image_mode\", {});\n",
-       "            if (mpl.ratio != 1) {\n",
-       "                fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
-       "            }\n",
-       "            fig.send_message(\"refresh\", {});\n",
-       "        }\n",
-       "\n",
-       "    this.imageObj.onload = function() {\n",
-       "            if (fig.image_mode == 'full') {\n",
-       "                // Full images could contain transparency (where diff images\n",
-       "                // almost always do), so we need to clear the canvas so that\n",
-       "                // there is no ghosting.\n",
-       "                fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
-       "            }\n",
-       "            fig.context.drawImage(fig.imageObj, 0, 0);\n",
-       "        };\n",
-       "\n",
-       "    this.imageObj.onunload = function() {\n",
-       "        fig.ws.close();\n",
-       "    }\n",
-       "\n",
-       "    this.ws.onmessage = this._make_on_message_function(this);\n",
-       "\n",
-       "    this.ondownload = ondownload;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_header = function() {\n",
-       "    var titlebar = $(\n",
-       "        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n",
-       "        'ui-helper-clearfix\"/>');\n",
-       "    var titletext = $(\n",
-       "        '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n",
-       "        'text-align: center; padding: 3px;\"/>');\n",
-       "    titlebar.append(titletext)\n",
-       "    this.root.append(titlebar);\n",
-       "    this.header = titletext[0];\n",
-       "}\n",
-       "\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
-       "\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
-       "\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_canvas = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var canvas_div = $('<div/>');\n",
-       "\n",
-       "    canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
-       "\n",
-       "    function canvas_keyboard_event(event) {\n",
-       "        return fig.key_event(event, event['data']);\n",
-       "    }\n",
-       "\n",
-       "    canvas_div.keydown('key_press', canvas_keyboard_event);\n",
-       "    canvas_div.keyup('key_release', canvas_keyboard_event);\n",
-       "    this.canvas_div = canvas_div\n",
-       "    this._canvas_extra_style(canvas_div)\n",
-       "    this.root.append(canvas_div);\n",
-       "\n",
-       "    var canvas = $('<canvas/>');\n",
-       "    canvas.addClass('mpl-canvas');\n",
-       "    canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
-       "\n",
-       "    this.canvas = canvas[0];\n",
-       "    this.context = canvas[0].getContext(\"2d\");\n",
-       "\n",
-       "    var backingStore = this.context.backingStorePixelRatio ||\n",
-       "\tthis.context.webkitBackingStorePixelRatio ||\n",
-       "\tthis.context.mozBackingStorePixelRatio ||\n",
-       "\tthis.context.msBackingStorePixelRatio ||\n",
-       "\tthis.context.oBackingStorePixelRatio ||\n",
-       "\tthis.context.backingStorePixelRatio || 1;\n",
-       "\n",
-       "    mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
-       "\n",
-       "    var rubberband = $('<canvas/>');\n",
-       "    rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
-       "\n",
-       "    var pass_mouse_events = true;\n",
-       "\n",
-       "    canvas_div.resizable({\n",
-       "        start: function(event, ui) {\n",
-       "            pass_mouse_events = false;\n",
-       "        },\n",
-       "        resize: function(event, ui) {\n",
-       "            fig.request_resize(ui.size.width, ui.size.height);\n",
-       "        },\n",
-       "        stop: function(event, ui) {\n",
-       "            pass_mouse_events = true;\n",
-       "            fig.request_resize(ui.size.width, ui.size.height);\n",
-       "        },\n",
-       "    });\n",
-       "\n",
-       "    function mouse_event_fn(event) {\n",
-       "        if (pass_mouse_events)\n",
-       "            return fig.mouse_event(event, event['data']);\n",
-       "    }\n",
-       "\n",
-       "    rubberband.mousedown('button_press', mouse_event_fn);\n",
-       "    rubberband.mouseup('button_release', mouse_event_fn);\n",
-       "    // Throttle sequential mouse events to 1 every 20ms.\n",
-       "    rubberband.mousemove('motion_notify', mouse_event_fn);\n",
-       "\n",
-       "    rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
-       "    rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
-       "\n",
-       "    canvas_div.on(\"wheel\", function (event) {\n",
-       "        event = event.originalEvent;\n",
-       "        event['data'] = 'scroll'\n",
-       "        if (event.deltaY < 0) {\n",
-       "            event.step = 1;\n",
-       "        } else {\n",
-       "            event.step = -1;\n",
-       "        }\n",
-       "        mouse_event_fn(event);\n",
-       "    });\n",
-       "\n",
-       "    canvas_div.append(canvas);\n",
-       "    canvas_div.append(rubberband);\n",
-       "\n",
-       "    this.rubberband = rubberband;\n",
-       "    this.rubberband_canvas = rubberband[0];\n",
-       "    this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
-       "    this.rubberband_context.strokeStyle = \"#000000\";\n",
-       "\n",
-       "    this._resize_canvas = function(width, height) {\n",
-       "        // Keep the size of the canvas, canvas container, and rubber band\n",
-       "        // canvas in synch.\n",
-       "        canvas_div.css('width', width)\n",
-       "        canvas_div.css('height', height)\n",
-       "\n",
-       "        canvas.attr('width', width * mpl.ratio);\n",
-       "        canvas.attr('height', height * mpl.ratio);\n",
-       "        canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
-       "\n",
-       "        rubberband.attr('width', width);\n",
-       "        rubberband.attr('height', height);\n",
-       "    }\n",
-       "\n",
-       "    // Set the figure to an initial 600x600px, this will subsequently be updated\n",
-       "    // upon first draw.\n",
-       "    this._resize_canvas(600, 600);\n",
-       "\n",
-       "    // Disable right mouse context menu.\n",
-       "    $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
-       "        return false;\n",
-       "    });\n",
-       "\n",
-       "    function set_focus () {\n",
-       "        canvas.focus();\n",
-       "        canvas_div.focus();\n",
-       "    }\n",
-       "\n",
-       "    window.setTimeout(set_focus, 100);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_toolbar = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var nav_element = $('<div/>');\n",
-       "    nav_element.attr('style', 'width: 100%');\n",
-       "    this.root.append(nav_element);\n",
-       "\n",
-       "    // Define a callback function for later on.\n",
-       "    function toolbar_event(event) {\n",
-       "        return fig.toolbar_button_onclick(event['data']);\n",
-       "    }\n",
-       "    function toolbar_mouse_event(event) {\n",
-       "        return fig.toolbar_button_onmouseover(event['data']);\n",
-       "    }\n",
-       "\n",
-       "    for(var toolbar_ind in mpl.toolbar_items) {\n",
-       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
-       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
-       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
-       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
-       "\n",
-       "        if (!name) {\n",
-       "            // put a spacer in here.\n",
-       "            continue;\n",
-       "        }\n",
-       "        var button = $('<button/>');\n",
-       "        button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
-       "                        'ui-button-icon-only');\n",
-       "        button.attr('role', 'button');\n",
-       "        button.attr('aria-disabled', 'false');\n",
-       "        button.click(method_name, toolbar_event);\n",
-       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
-       "\n",
-       "        var icon_img = $('<span/>');\n",
-       "        icon_img.addClass('ui-button-icon-primary ui-icon');\n",
-       "        icon_img.addClass(image);\n",
-       "        icon_img.addClass('ui-corner-all');\n",
-       "\n",
-       "        var tooltip_span = $('<span/>');\n",
-       "        tooltip_span.addClass('ui-button-text');\n",
-       "        tooltip_span.html(tooltip);\n",
-       "\n",
-       "        button.append(icon_img);\n",
-       "        button.append(tooltip_span);\n",
-       "\n",
-       "        nav_element.append(button);\n",
-       "    }\n",
-       "\n",
-       "    var fmt_picker_span = $('<span/>');\n",
-       "\n",
-       "    var fmt_picker = $('<select/>');\n",
-       "    fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
-       "    fmt_picker_span.append(fmt_picker);\n",
-       "    nav_element.append(fmt_picker_span);\n",
-       "    this.format_dropdown = fmt_picker[0];\n",
-       "\n",
-       "    for (var ind in mpl.extensions) {\n",
-       "        var fmt = mpl.extensions[ind];\n",
-       "        var option = $(\n",
-       "            '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n",
-       "        fmt_picker.append(option);\n",
-       "    }\n",
-       "\n",
-       "    // Add hover states to the ui-buttons\n",
-       "    $( \".ui-button\" ).hover(\n",
-       "        function() { $(this).addClass(\"ui-state-hover\");},\n",
-       "        function() { $(this).removeClass(\"ui-state-hover\");}\n",
-       "    );\n",
-       "\n",
-       "    var status_bar = $('<span class=\"mpl-message\"/>');\n",
-       "    nav_element.append(status_bar);\n",
-       "    this.message = status_bar[0];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
-       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
-       "    // which will in turn request a refresh of the image.\n",
-       "    this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.send_message = function(type, properties) {\n",
-       "    properties['type'] = type;\n",
-       "    properties['figure_id'] = this.id;\n",
-       "    this.ws.send(JSON.stringify(properties));\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.send_draw_message = function() {\n",
-       "    if (!this.waiting) {\n",
-       "        this.waiting = true;\n",
-       "        this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
-       "    var format_dropdown = fig.format_dropdown;\n",
-       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
-       "    fig.ondownload(fig, format);\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
-       "    var size = msg['size'];\n",
-       "    if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
-       "        fig._resize_canvas(size[0], size[1]);\n",
-       "        fig.send_message(\"refresh\", {});\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
-       "    var x0 = msg['x0'] / mpl.ratio;\n",
-       "    var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
-       "    var x1 = msg['x1'] / mpl.ratio;\n",
-       "    var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
-       "    x0 = Math.floor(x0) + 0.5;\n",
-       "    y0 = Math.floor(y0) + 0.5;\n",
-       "    x1 = Math.floor(x1) + 0.5;\n",
-       "    y1 = Math.floor(y1) + 0.5;\n",
-       "    var min_x = Math.min(x0, x1);\n",
-       "    var min_y = Math.min(y0, y1);\n",
-       "    var width = Math.abs(x1 - x0);\n",
-       "    var height = Math.abs(y1 - y0);\n",
-       "\n",
-       "    fig.rubberband_context.clearRect(\n",
-       "        0, 0, fig.canvas.width / mpl.ratio, fig.canvas.height / mpl.ratio);\n",
-       "\n",
-       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
-       "    // Updates the figure title.\n",
-       "    fig.header.textContent = msg['label'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
-       "    var cursor = msg['cursor'];\n",
-       "    switch(cursor)\n",
-       "    {\n",
-       "    case 0:\n",
-       "        cursor = 'pointer';\n",
-       "        break;\n",
-       "    case 1:\n",
-       "        cursor = 'default';\n",
-       "        break;\n",
-       "    case 2:\n",
-       "        cursor = 'crosshair';\n",
-       "        break;\n",
-       "    case 3:\n",
-       "        cursor = 'move';\n",
-       "        break;\n",
-       "    }\n",
-       "    fig.rubberband_canvas.style.cursor = cursor;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
-       "    fig.message.textContent = msg['message'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
-       "    // Request the server to send over a new figure.\n",
-       "    fig.send_draw_message();\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
-       "    fig.image_mode = msg['mode'];\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.updated_canvas_event = function() {\n",
-       "    // Called whenever the canvas gets updated.\n",
-       "    this.send_message(\"ack\", {});\n",
-       "}\n",
-       "\n",
-       "// A function to construct a web socket function for onmessage handling.\n",
-       "// Called in the figure constructor.\n",
-       "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
-       "    return function socket_on_message(evt) {\n",
-       "        if (evt.data instanceof Blob) {\n",
-       "            /* FIXME: We get \"Resource interpreted as Image but\n",
-       "             * transferred with MIME type text/plain:\" errors on\n",
-       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
-       "             * to be part of the websocket stream */\n",
-       "            evt.data.type = \"image/png\";\n",
-       "\n",
-       "            /* Free the memory for the previous frames */\n",
-       "            if (fig.imageObj.src) {\n",
-       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
-       "                    fig.imageObj.src);\n",
-       "            }\n",
-       "\n",
-       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
-       "                evt.data);\n",
-       "            fig.updated_canvas_event();\n",
-       "            fig.waiting = false;\n",
-       "            return;\n",
-       "        }\n",
-       "        else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
-       "            fig.imageObj.src = evt.data;\n",
-       "            fig.updated_canvas_event();\n",
-       "            fig.waiting = false;\n",
-       "            return;\n",
-       "        }\n",
-       "\n",
-       "        var msg = JSON.parse(evt.data);\n",
-       "        var msg_type = msg['type'];\n",
-       "\n",
-       "        // Call the  \"handle_{type}\" callback, which takes\n",
-       "        // the figure and JSON message as its only arguments.\n",
-       "        try {\n",
-       "            var callback = fig[\"handle_\" + msg_type];\n",
-       "        } catch (e) {\n",
-       "            console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
-       "            return;\n",
-       "        }\n",
-       "\n",
-       "        if (callback) {\n",
-       "            try {\n",
-       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
-       "                callback(fig, msg);\n",
-       "            } catch (e) {\n",
-       "                console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
-       "            }\n",
-       "        }\n",
-       "    };\n",
-       "}\n",
-       "\n",
-       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
-       "mpl.findpos = function(e) {\n",
-       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
-       "    var targ;\n",
-       "    if (!e)\n",
-       "        e = window.event;\n",
-       "    if (e.target)\n",
-       "        targ = e.target;\n",
-       "    else if (e.srcElement)\n",
-       "        targ = e.srcElement;\n",
-       "    if (targ.nodeType == 3) // defeat Safari bug\n",
-       "        targ = targ.parentNode;\n",
-       "\n",
-       "    // jQuery normalizes the pageX and pageY\n",
-       "    // pageX,Y are the mouse positions relative to the document\n",
-       "    // offset() returns the position of the element relative to the document\n",
-       "    var x = e.pageX - $(targ).offset().left;\n",
-       "    var y = e.pageY - $(targ).offset().top;\n",
-       "\n",
-       "    return {\"x\": x, \"y\": y};\n",
-       "};\n",
-       "\n",
-       "/*\n",
-       " * return a copy of an object with only non-object keys\n",
-       " * we need this to avoid circular references\n",
-       " * http://stackoverflow.com/a/24161582/3208463\n",
-       " */\n",
-       "function simpleKeys (original) {\n",
-       "  return Object.keys(original).reduce(function (obj, key) {\n",
-       "    if (typeof original[key] !== 'object')\n",
-       "        obj[key] = original[key]\n",
-       "    return obj;\n",
-       "  }, {});\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.mouse_event = function(event, name) {\n",
-       "    var canvas_pos = mpl.findpos(event)\n",
-       "\n",
-       "    if (name === 'button_press')\n",
-       "    {\n",
-       "        this.canvas.focus();\n",
-       "        this.canvas_div.focus();\n",
-       "    }\n",
-       "\n",
-       "    var x = canvas_pos.x * mpl.ratio;\n",
-       "    var y = canvas_pos.y * mpl.ratio;\n",
-       "\n",
-       "    this.send_message(name, {x: x, y: y, button: event.button,\n",
-       "                             step: event.step,\n",
-       "                             guiEvent: simpleKeys(event)});\n",
-       "\n",
-       "    /* This prevents the web browser from automatically changing to\n",
-       "     * the text insertion cursor when the button is pressed.  We want\n",
-       "     * to control all of the cursor setting manually through the\n",
-       "     * 'cursor' event from matplotlib */\n",
-       "    event.preventDefault();\n",
-       "    return false;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
-       "    // Handle any extra behaviour associated with a key event\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.key_event = function(event, name) {\n",
-       "\n",
-       "    // Prevent repeat events\n",
-       "    if (name == 'key_press')\n",
-       "    {\n",
-       "        if (event.which === this._key)\n",
-       "            return;\n",
-       "        else\n",
-       "            this._key = event.which;\n",
-       "    }\n",
-       "    if (name == 'key_release')\n",
-       "        this._key = null;\n",
-       "\n",
-       "    var value = '';\n",
-       "    if (event.ctrlKey && event.which != 17)\n",
-       "        value += \"ctrl+\";\n",
-       "    if (event.altKey && event.which != 18)\n",
-       "        value += \"alt+\";\n",
-       "    if (event.shiftKey && event.which != 16)\n",
-       "        value += \"shift+\";\n",
-       "\n",
-       "    value += 'k';\n",
-       "    value += event.which.toString();\n",
-       "\n",
-       "    this._key_event_extra(event, name);\n",
-       "\n",
-       "    this.send_message(name, {key: value,\n",
-       "                             guiEvent: simpleKeys(event)});\n",
-       "    return false;\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
-       "    if (name == 'download') {\n",
-       "        this.handle_save(this, null);\n",
-       "    } else {\n",
-       "        this.send_message(\"toolbar_button\", {name: name});\n",
-       "    }\n",
-       "};\n",
-       "\n",
-       "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
-       "    this.message.textContent = tooltip;\n",
-       "};\n",
-       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
-       "\n",
-       "mpl.extensions = [\"eps\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\"];\n",
-       "\n",
-       "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
-       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
-       "    // object with the appropriate methods. Currently this is a non binary\n",
-       "    // socket, so there is still some room for performance tuning.\n",
-       "    var ws = {};\n",
-       "\n",
-       "    ws.close = function() {\n",
-       "        comm.close()\n",
-       "    };\n",
-       "    ws.send = function(m) {\n",
-       "        //console.log('sending', m);\n",
-       "        comm.send(m);\n",
-       "    };\n",
-       "    // Register the callback with on_msg.\n",
-       "    comm.on_msg(function(msg) {\n",
-       "        //console.log('receiving', msg['content']['data'], msg);\n",
-       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
-       "        ws.onmessage(msg['content']['data'])\n",
-       "    });\n",
-       "    return ws;\n",
-       "}\n",
-       "\n",
-       "mpl.mpl_figure_comm = function(comm, msg) {\n",
-       "    // This is the function which gets called when the mpl process\n",
-       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
-       "\n",
-       "    var id = msg.content.data.id;\n",
-       "    // Get hold of the div created by the display call when the Comm\n",
-       "    // socket was opened in Python.\n",
-       "    var element = $(\"#\" + id);\n",
-       "    var ws_proxy = comm_websocket_adapter(comm)\n",
-       "\n",
-       "    function ondownload(figure, format) {\n",
-       "        window.open(figure.imageObj.src);\n",
-       "    }\n",
-       "\n",
-       "    var fig = new mpl.figure(id, ws_proxy,\n",
-       "                           ondownload,\n",
-       "                           element.get(0));\n",
-       "\n",
-       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
-       "    // web socket which is closed, not our websocket->open comm proxy.\n",
-       "    ws_proxy.onopen();\n",
-       "\n",
-       "    fig.parent_element = element.get(0);\n",
-       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
-       "    if (!fig.cell_info) {\n",
-       "        console.error(\"Failed to find cell for figure\", id, fig);\n",
-       "        return;\n",
-       "    }\n",
-       "\n",
-       "    var output_index = fig.cell_info[2]\n",
-       "    var cell = fig.cell_info[0];\n",
-       "\n",
-       "};\n",
-       "\n",
-       "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
-       "    var width = fig.canvas.width/mpl.ratio\n",
-       "    fig.root.unbind('remove')\n",
-       "\n",
-       "    // Update the output cell to use the data from the current canvas.\n",
-       "    fig.push_to_output();\n",
-       "    var dataURL = fig.canvas.toDataURL();\n",
-       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
-       "    // the notebook keyboard shortcuts fail.\n",
-       "    IPython.keyboard_manager.enable()\n",
-       "    $(fig.parent_element).html('<img src=\"' + dataURL + '\" width=\"' + width + '\">');\n",
-       "    fig.close_ws(fig, msg);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.close_ws = function(fig, msg){\n",
-       "    fig.send_message('closing', msg);\n",
-       "    // fig.ws.close()\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
-       "    // Turn the data on the canvas into data in the output cell.\n",
-       "    var width = this.canvas.width/mpl.ratio\n",
-       "    var dataURL = this.canvas.toDataURL();\n",
-       "    this.cell_info[1]['text/html'] = '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.updated_canvas_event = function() {\n",
-       "    // Tell IPython that the notebook contents must change.\n",
-       "    IPython.notebook.set_dirty(true);\n",
-       "    this.send_message(\"ack\", {});\n",
-       "    var fig = this;\n",
-       "    // Wait a second, then push the new image to the DOM so\n",
-       "    // that it is saved nicely (might be nice to debounce this).\n",
-       "    setTimeout(function () { fig.push_to_output() }, 1000);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._init_toolbar = function() {\n",
-       "    var fig = this;\n",
-       "\n",
-       "    var nav_element = $('<div/>');\n",
-       "    nav_element.attr('style', 'width: 100%');\n",
-       "    this.root.append(nav_element);\n",
-       "\n",
-       "    // Define a callback function for later on.\n",
-       "    function toolbar_event(event) {\n",
-       "        return fig.toolbar_button_onclick(event['data']);\n",
-       "    }\n",
-       "    function toolbar_mouse_event(event) {\n",
-       "        return fig.toolbar_button_onmouseover(event['data']);\n",
-       "    }\n",
-       "\n",
-       "    for(var toolbar_ind in mpl.toolbar_items){\n",
-       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
-       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
-       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
-       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
-       "\n",
-       "        if (!name) { continue; };\n",
-       "\n",
-       "        var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n",
-       "        button.click(method_name, toolbar_event);\n",
-       "        button.mouseover(tooltip, toolbar_mouse_event);\n",
-       "        nav_element.append(button);\n",
-       "    }\n",
-       "\n",
-       "    // Add the status bar.\n",
-       "    var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n",
-       "    nav_element.append(status_bar);\n",
-       "    this.message = status_bar[0];\n",
-       "\n",
-       "    // Add the close button to the window.\n",
-       "    var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n",
-       "    var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n",
-       "    button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
-       "    button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
-       "    buttongrp.append(button);\n",
-       "    var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
-       "    titlebar.prepend(buttongrp);\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._root_extra_style = function(el){\n",
-       "    var fig = this\n",
-       "    el.on(\"remove\", function(){\n",
-       "\tfig.close_ws(fig, {});\n",
-       "    });\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._canvas_extra_style = function(el){\n",
-       "    // this is important to make the div 'focusable\n",
-       "    el.attr('tabindex', 0)\n",
-       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
-       "    // off when our div gets focus\n",
-       "\n",
-       "    // location in version 3\n",
-       "    if (IPython.notebook.keyboard_manager) {\n",
-       "        IPython.notebook.keyboard_manager.register_events(el);\n",
-       "    }\n",
-       "    else {\n",
-       "        // location in version 2\n",
-       "        IPython.keyboard_manager.register_events(el);\n",
-       "    }\n",
-       "\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
-       "    var manager = IPython.notebook.keyboard_manager;\n",
-       "    if (!manager)\n",
-       "        manager = IPython.keyboard_manager;\n",
-       "\n",
-       "    // Check for shift+enter\n",
-       "    if (event.shiftKey && event.which == 13) {\n",
-       "        this.canvas_div.blur();\n",
-       "        // select the cell after this one\n",
-       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
-       "        IPython.notebook.select(index + 1);\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
-       "    fig.ondownload(fig, null);\n",
-       "}\n",
-       "\n",
-       "\n",
-       "mpl.find_output_cell = function(html_output) {\n",
-       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
-       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
-       "    // IPython event is triggered only after the cells have been serialised, which for\n",
-       "    // our purposes (turning an active figure into a static one), is too late.\n",
-       "    var cells = IPython.notebook.get_cells();\n",
-       "    var ncells = cells.length;\n",
-       "    for (var i=0; i<ncells; i++) {\n",
-       "        var cell = cells[i];\n",
-       "        if (cell.cell_type === 'code'){\n",
-       "            for (var j=0; j<cell.output_area.outputs.length; j++) {\n",
-       "                var data = cell.output_area.outputs[j];\n",
-       "                if (data.data) {\n",
-       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
-       "                    data = data.data;\n",
-       "                }\n",
-       "                if (data['text/html'] == html_output) {\n",
-       "                    return [cell, data, j];\n",
-       "                }\n",
-       "            }\n",
-       "        }\n",
-       "    }\n",
-       "}\n",
-       "\n",
-       "// Register the function which deals with the matplotlib target/channel.\n",
-       "// The kernel may be null if the page has been refreshed.\n",
-       "if (IPython.notebook.kernel != null) {\n",
-       "    IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
-       "}\n"
-      ],
-      "text/plain": [
-       "<IPython.core.display.Javascript object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/html": [
-       "<img src=\"data:image/png;base64,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\" width=\"432\">"
-      ],
-      "text/plain": [
-       "<IPython.core.display.HTML object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "application/vnd.jupyter.widget-view+json": {
-       "model_id": "6d7c30b1cd9e472e9068825831419e99",
-       "version_major": 2,
-       "version_minor": 0
-      },
-      "text/plain": [
-       "interactive(children=(IntSlider(value=0, description='i', max=999), Output()), _dom_classes=('widget-interact'…"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    },
-    {
-     "data": {
-      "text/plain": [
-       "<function __main__.slider_return(i)>"
-      ]
-     },
-     "execution_count": 21,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "%matplotlib notebook\n",
     "# Wir führen die Faltung einmalig aus, um Rechenleistung zu sparen\n",
@@ -1346,35 +241,23 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": null,
    "metadata": {
     "pycharm": {
      "name": "#%%\n"
     }
    },
-   "outputs": [
-    {
-     "data": {
-      "image/png": "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\n",
-      "text/plain": [
-       "<Figure size 432x288 with 1 Axes>"
-      ]
-     },
-     "metadata": {
-      "needs_background": "light"
-     },
-     "output_type": "display_data"
-    }
-   ],
+   "outputs": [],
    "source": [
     "%matplotlib inline\n",
-    "from scipy.signal import convolve\n",
+    "from scipy.signal import convolve # Wir importieren die Funktion 'convolve' aus dem Submodul 'signal' aus dem Paket 'scipy'\n",
+    "# Mehr Infos zum Paket scipy unter https://www.scipy.org/\n",
     "\n",
-    "x_result = x(t_array)\n",
-    "f_result = f(t_array)\n",
-    "g_result = g(t_array)\n",
+    "x_ergebnis = x(t_array)\n",
+    "f_ergebnis = f(t_array)\n",
+    "g_ergebnis = g(t_array)\n",
     "\n",
-    "pyplot.plot(t_array, convolve(x_result, f_result, mode='same'))\n",
+    "pyplot.plot(t_array, convolve(x_ergebnis, f_ergebnis, mode='same'))\n",
     "pyplot.show()\n"
    ]
   }
@@ -1447,4 +330,4 @@
  },
  "nbformat": 4,
  "nbformat_minor": 4
-}
\ No newline at end of file
+}
-- 
GitLab