diff --git a/_images/advanced-python_33ModelTuning_14_2.png b/_images/advanced-python_33ModelTuning_14_2.png index 1eb597f4..6f74d2f0 100644 Binary files a/_images/advanced-python_33ModelTuning_14_2.png and b/_images/advanced-python_33ModelTuning_14_2.png differ diff --git a/_images/advanced-python_33ModelTuning_14_3.png b/_images/advanced-python_33ModelTuning_14_3.png index 8b1073fa..f886b05f 100644 Binary files a/_images/advanced-python_33ModelTuning_14_3.png and b/_images/advanced-python_33ModelTuning_14_3.png differ diff --git a/_images/advanced-python_33ModelTuning_15_2.png b/_images/advanced-python_33ModelTuning_15_2.png index 7fd40622..2c6400f6 100644 Binary files a/_images/advanced-python_33ModelTuning_15_2.png and b/_images/advanced-python_33ModelTuning_15_2.png differ diff --git a/_images/advanced-python_33ModelTuning_15_3.png b/_images/advanced-python_33ModelTuning_15_3.png index 7d64aa63..a1f7d858 100644 Binary files a/_images/advanced-python_33ModelTuning_15_3.png and b/_images/advanced-python_33ModelTuning_15_3.png differ diff --git a/_images/advanced-python_33ModelTuning_15_4.png b/_images/advanced-python_33ModelTuning_15_4.png index 680b5b61..5ca5dacd 100644 Binary files a/_images/advanced-python_33ModelTuning_15_4.png and b/_images/advanced-python_33ModelTuning_15_4.png differ diff --git a/_images/advanced-python_33ModelTuning_23_2.png b/_images/advanced-python_33ModelTuning_23_2.png index ec0887e2..dd15f020 100644 Binary files a/_images/advanced-python_33ModelTuning_23_2.png and b/_images/advanced-python_33ModelTuning_23_2.png differ diff --git a/_images/advanced-python_33ModelTuning_23_3.png b/_images/advanced-python_33ModelTuning_23_3.png index de49cfed..6523c82d 100644 Binary files a/_images/advanced-python_33ModelTuning_23_3.png and b/_images/advanced-python_33ModelTuning_23_3.png differ diff --git a/_images/advanced-python_33ModelTuning_23_4.png b/_images/advanced-python_33ModelTuning_23_4.png index bcda66ac..22dbe905 100644 Binary files a/_images/advanced-python_33ModelTuning_23_4.png and b/_images/advanced-python_33ModelTuning_23_4.png differ diff --git a/_images/advanced-python_33ModelTuning_29_1.png b/_images/advanced-python_33ModelTuning_29_1.png index ea4450a0..3443fce0 100644 Binary files a/_images/advanced-python_33ModelTuning_29_1.png and b/_images/advanced-python_33ModelTuning_29_1.png differ diff --git a/_images/advanced-python_33ModelTuning_30_5.png b/_images/advanced-python_33ModelTuning_30_5.png index e9545462..a81099c7 100644 Binary files a/_images/advanced-python_33ModelTuning_30_5.png and b/_images/advanced-python_33ModelTuning_30_5.png differ diff --git a/_images/advanced-python_40Histograms_11_1.png b/_images/advanced-python_40Histograms_11_1.png index 8d50c094..28ccc411 100644 Binary files a/_images/advanced-python_40Histograms_11_1.png and b/_images/advanced-python_40Histograms_11_1.png differ diff --git a/_images/advanced-python_40Histograms_13_1.png b/_images/advanced-python_40Histograms_13_1.png index 8d50c094..28ccc411 100644 Binary files a/_images/advanced-python_40Histograms_13_1.png and b/_images/advanced-python_40Histograms_13_1.png differ diff --git a/_images/advanced-python_40Histograms_14_1.png b/_images/advanced-python_40Histograms_14_1.png index 955a9294..1a22ea8f 100644 Binary files a/_images/advanced-python_40Histograms_14_1.png and b/_images/advanced-python_40Histograms_14_1.png differ diff --git a/_images/advanced-python_40Histograms_20_1.png b/_images/advanced-python_40Histograms_20_1.png index 19fb0dec..53fccae4 100644 Binary files a/_images/advanced-python_40Histograms_20_1.png and b/_images/advanced-python_40Histograms_20_1.png differ diff --git a/_images/advanced-python_45DemoReweighting_11_5.png b/_images/advanced-python_45DemoReweighting_11_5.png index 4d96b4dd..041a025d 100644 Binary files a/_images/advanced-python_45DemoReweighting_11_5.png and b/_images/advanced-python_45DemoReweighting_11_5.png differ diff --git a/_images/advanced-python_45DemoReweighting_13_3.png b/_images/advanced-python_45DemoReweighting_13_3.png index 63d3e798..ad8512c1 100644 Binary files a/_images/advanced-python_45DemoReweighting_13_3.png and b/_images/advanced-python_45DemoReweighting_13_3.png differ diff --git a/_images/advanced-python_45DemoReweighting_15_3.png b/_images/advanced-python_45DemoReweighting_15_3.png index 889d39ba..21294f9b 100644 Binary files a/_images/advanced-python_45DemoReweighting_15_3.png and b/_images/advanced-python_45DemoReweighting_15_3.png differ diff --git a/_images/advanced-python_45DemoReweighting_17_3.png b/_images/advanced-python_45DemoReweighting_17_3.png index 2b4fb8b2..65e4fe15 100644 Binary files a/_images/advanced-python_45DemoReweighting_17_3.png and b/_images/advanced-python_45DemoReweighting_17_3.png differ diff --git a/_images/advanced-python_45DemoReweighting_28_1.png b/_images/advanced-python_45DemoReweighting_28_1.png index f33380f3..6738916f 100644 Binary files a/_images/advanced-python_45DemoReweighting_28_1.png and b/_images/advanced-python_45DemoReweighting_28_1.png differ diff --git a/_images/advanced-python_45DemoReweighting_32_6.png b/_images/advanced-python_45DemoReweighting_32_6.png index 4ddc1501..ea83dbfe 100644 Binary files a/_images/advanced-python_45DemoReweighting_32_6.png and b/_images/advanced-python_45DemoReweighting_32_6.png differ diff --git a/_images/advanced-python_45DemoReweighting_35_1.png b/_images/advanced-python_45DemoReweighting_35_1.png index 36a4bacb..3b5aa6ea 100644 Binary files a/_images/advanced-python_45DemoReweighting_35_1.png and b/_images/advanced-python_45DemoReweighting_35_1.png differ diff --git a/_images/advanced-python_50LikelihoodInference_16_1.png b/_images/advanced-python_50LikelihoodInference_16_1.png index 731631eb..a9359b49 100644 Binary files a/_images/advanced-python_50LikelihoodInference_16_1.png and b/_images/advanced-python_50LikelihoodInference_16_1.png differ diff --git a/_images/advanced-python_50LikelihoodInference_28_1.png b/_images/advanced-python_50LikelihoodInference_28_1.png index 6d0605b5..5d54aac2 100644 Binary files a/_images/advanced-python_50LikelihoodInference_28_1.png and b/_images/advanced-python_50LikelihoodInference_28_1.png differ diff --git a/_images/advanced-python_60sPlot_10_0.png b/_images/advanced-python_60sPlot_10_0.png index bd8bce63..15fb2bc6 100644 Binary files a/_images/advanced-python_60sPlot_10_0.png and b/_images/advanced-python_60sPlot_10_0.png differ diff --git a/_images/advanced-python_60sPlot_12_0.png b/_images/advanced-python_60sPlot_12_0.png index 21590431..10f69160 100644 Binary files a/_images/advanced-python_60sPlot_12_0.png and b/_images/advanced-python_60sPlot_12_0.png differ diff --git a/_images/advanced-python_60sPlot_19_0.png b/_images/advanced-python_60sPlot_19_0.png index 30d94fe0..faa2354a 100644 Binary files a/_images/advanced-python_60sPlot_19_0.png and b/_images/advanced-python_60sPlot_19_0.png differ diff --git a/_images/advanced-python_60sPlot_23_1.png b/_images/advanced-python_60sPlot_23_1.png index 4393a0d6..c0b4e5b7 100644 Binary files a/_images/advanced-python_60sPlot_23_1.png and b/_images/advanced-python_60sPlot_23_1.png differ diff --git a/_images/advanced-python_60sPlot_28_0.png b/_images/advanced-python_60sPlot_28_0.png index ce8257de..5cf699c8 100644 Binary files a/_images/advanced-python_60sPlot_28_0.png and b/_images/advanced-python_60sPlot_28_0.png differ diff --git a/_images/advanced-python_60sPlot_32_0.png b/_images/advanced-python_60sPlot_32_0.png index c99e6078..1f85ad01 100644 Binary files a/_images/advanced-python_60sPlot_32_0.png and b/_images/advanced-python_60sPlot_32_0.png differ diff --git a/_images/advanced-python_60sPlot_35_0.png b/_images/advanced-python_60sPlot_35_0.png index 4e1836aa..f103dfe2 100644 Binary files a/_images/advanced-python_60sPlot_35_0.png and b/_images/advanced-python_60sPlot_35_0.png differ diff --git a/_images/advanced-python_60sPlot_37_1.png b/_images/advanced-python_60sPlot_37_1.png index 1d3cf4bb..712887d7 100644 Binary files a/_images/advanced-python_60sPlot_37_1.png and b/_images/advanced-python_60sPlot_37_1.png differ diff --git a/_images/advanced-python_60sPlot_39_1.png b/_images/advanced-python_60sPlot_39_1.png index 01fad075..2916ef27 100644 Binary files a/_images/advanced-python_60sPlot_39_1.png and b/_images/advanced-python_60sPlot_39_1.png differ diff --git a/_images/advanced-python_60sPlot_42_1.png b/_images/advanced-python_60sPlot_42_1.png index 59336951..e59c8789 100644 Binary files a/_images/advanced-python_60sPlot_42_1.png and b/_images/advanced-python_60sPlot_42_1.png differ diff --git a/_images/advanced-python_60sPlot_46_0.png b/_images/advanced-python_60sPlot_46_0.png index bd564c5d..c7baffed 100644 Binary files a/_images/advanced-python_60sPlot_46_0.png and b/_images/advanced-python_60sPlot_46_0.png differ diff --git a/_images/advanced-python_60sPlot_48_0.png b/_images/advanced-python_60sPlot_48_0.png index 511c65f6..f0d63651 100644 Binary files a/_images/advanced-python_60sPlot_48_0.png and b/_images/advanced-python_60sPlot_48_0.png differ diff --git a/_images/advanced-python_60sPlot_4_1.png b/_images/advanced-python_60sPlot_4_1.png index b745bcb1..742b15ae 100644 Binary files a/_images/advanced-python_60sPlot_4_1.png and b/_images/advanced-python_60sPlot_4_1.png differ diff --git a/_images/advanced-python_60sPlot_54_0.png b/_images/advanced-python_60sPlot_54_0.png index e10f6350..8397a4de 100644 Binary files a/_images/advanced-python_60sPlot_54_0.png and b/_images/advanced-python_60sPlot_54_0.png differ diff --git a/_images/advanced-python_60sPlot_7_0.png b/_images/advanced-python_60sPlot_7_0.png index 8a2a0be9..65bae383 100644 Binary files a/_images/advanced-python_60sPlot_7_0.png and b/_images/advanced-python_60sPlot_7_0.png differ diff --git a/_sources/git/11-ci.md.txt b/_sources/git/11-ci.md.txt index 6fcb35f3..08c35725 100644 --- a/_sources/git/11-ci.md.txt +++ b/_sources/git/11-ci.md.txt @@ -29,7 +29,7 @@ with each job having it's own environment. A minimal example of this file is: ```yaml my_first_job: - image: gitlab-registry.cern.ch/ci-tools/ci-worker:cc7 + image: gitlab-registry.cern.ch/linuxsupport/alma9-base script: - python -c 'import this' - echo "My first CI produced file" > output.txt @@ -39,7 +39,8 @@ my_first_job: This creates a single job named `my_first_job` and the `image:` key defines a [docker image](https://www.freecodecamp.org/news/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b/) which is used the define the environment that is used to run the job. In this case we use an -[official CERN CentOS 7 image](https://gitlab.cern.ch/ci-tools/ci-worker/container_registry). +[official CERN AlmaLinux 9 image](https://gitlab.cern.ch:/linuxsupport/alma9-base/container_registry). +More images are listed at the [documentation pages](https://linux.web.cern.ch/dockerimages/) for linux at CERN. The `script:` key then defines one or more commands which are executed sequentially. If any of the command return a non-zero exit code the execution stops and the "build" is marked as failed. diff --git a/advanced-python/10Basics.html b/advanced-python/10Basics.html index 7a9ce5c8..d6d3e0b3 100644 --- a/advanced-python/10Basics.html +++ b/advanced-python/10Basics.html @@ -749,9 +749,9 @@
---2024-03-13 13:12:20-- https://example.com/index.html
+--2024-04-04 16:48:49-- https://example.com/index.html
Resolving example.com (example.com)... 93.184.216.34, 2606:2800:220:1:248:1893:25c8:1946
-Connecting to example.com (example.com)|93.184.216.34|:443... connected.
+Connecting to example.com (example.com)|93.184.216.34|:443...
+connected.
HTTP request sent, awaiting response... 200 OK
Length: 1256 (1.2K) [text/html]
Saving to: ‘index.html’
-@@ -775,14 +776,14 @@2024-03-13 13:12:20 (75.6 MB/s) - ‘index.html’ saved [1256/1256]
+2024-04-04 16:48:49 (90.6 MB/s) - ‘index.html’ saved [1256/1256]
</pre>
Jupyter index.html 100%[===================>] 1.23K –.-KB/s in 0s
-2024-03-13 13:12:20 (75.6 MB/s) - ‘index.html’ saved [1256/1256]
+2024-04-04 16:48:49 (90.6 MB/s) - ‘index.html’ saved [1256/1256]
end{sphinxVerbatim}
index.html 0%[ ] 0 –.-KB/s index.html 100%[===================>] 1.23K –.-KB/s in 0s
-2024-03-13 13:12:20 (75.6 MB/s) - ‘index.html’ saved [1256/1256]
+2024-04-04 16:48:49 (90.6 MB/s) - ‘index.html’ saved [1256/1256]
Time how long something takes for one line:
-CPU times: user 617 µs, sys: 0 ns, total: 617 µs -Wall time: 621 µs +CPU times: user 655 µs, sys: 0 ns, total: 655 µs +Wall time: 659 µs-CPU times: user 1.01 ms, sys: 262 µs, total: 1.27 ms -Wall time: 1.28 ms +CPU times: user 1.05 ms, sys: 216 µs, total: 1.27 ms +Wall time: 1.27 msIf something takes longer than you expect, you can profile it to find out where it spends it’s time:
diff --git a/advanced-python/10Basics.ipynb b/advanced-python/10Basics.ipynb index d964c29b..e9b281d0 100644 --- a/advanced-python/10Basics.ipynb +++ b/advanced-python/10Basics.ipynb @@ -54,10 +54,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.118262Z", - "iopub.status.busy": "2024-03-13T13:12:20.118099Z", - "iopub.status.idle": "2024-03-13T13:12:20.123608Z", - "shell.execute_reply": "2024-03-13T13:12:20.123141Z" + "iopub.execute_input": "2024-04-04T16:48:49.687461Z", + "iopub.status.busy": "2024-04-04T16:48:49.687292Z", + "iopub.status.idle": "2024-04-04T16:48:49.693003Z", + "shell.execute_reply": "2024-04-04T16:48:49.692491Z" } }, "outputs": [ @@ -84,10 +84,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.149399Z", - "iopub.status.busy": "2024-03-13T13:12:20.148971Z", - "iopub.status.idle": "2024-03-13T13:12:20.152118Z", - "shell.execute_reply": "2024-03-13T13:12:20.151681Z" + "iopub.execute_input": "2024-04-04T16:48:49.718898Z", + "iopub.status.busy": "2024-04-04T16:48:49.718560Z", + "iopub.status.idle": "2024-04-04T16:48:49.721764Z", + "shell.execute_reply": "2024-04-04T16:48:49.721304Z" } }, "outputs": [ @@ -114,10 +114,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.153872Z", - "iopub.status.busy": "2024-03-13T13:12:20.153696Z", - "iopub.status.idle": "2024-03-13T13:12:20.156694Z", - "shell.execute_reply": "2024-03-13T13:12:20.156170Z" + "iopub.execute_input": "2024-04-04T16:48:49.723654Z", + "iopub.status.busy": "2024-04-04T16:48:49.723377Z", + "iopub.status.idle": "2024-04-04T16:48:49.726369Z", + "shell.execute_reply": "2024-04-04T16:48:49.725965Z" } }, "outputs": [ @@ -152,10 +152,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.158689Z", - "iopub.status.busy": "2024-03-13T13:12:20.158295Z", - "iopub.status.idle": "2024-03-13T13:12:20.161321Z", - "shell.execute_reply": "2024-03-13T13:12:20.160953Z" + "iopub.execute_input": "2024-04-04T16:48:49.728284Z", + "iopub.status.busy": "2024-04-04T16:48:49.727828Z", + "iopub.status.idle": "2024-04-04T16:48:49.730891Z", + "shell.execute_reply": "2024-04-04T16:48:49.730505Z" } }, "outputs": [ @@ -188,10 +188,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.163239Z", - "iopub.status.busy": "2024-03-13T13:12:20.162833Z", - "iopub.status.idle": "2024-03-13T13:12:20.165702Z", - "shell.execute_reply": "2024-03-13T13:12:20.165243Z" + "iopub.execute_input": "2024-04-04T16:48:49.732450Z", + "iopub.status.busy": "2024-04-04T16:48:49.732298Z", + "iopub.status.idle": "2024-04-04T16:48:49.735044Z", + "shell.execute_reply": "2024-04-04T16:48:49.734574Z" } }, "outputs": [ @@ -213,10 +213,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.167576Z", - "iopub.status.busy": "2024-03-13T13:12:20.167164Z", - "iopub.status.idle": "2024-03-13T13:12:20.169915Z", - "shell.execute_reply": "2024-03-13T13:12:20.169465Z" + "iopub.execute_input": "2024-04-04T16:48:49.736894Z", + "iopub.status.busy": "2024-04-04T16:48:49.736532Z", + "iopub.status.idle": "2024-04-04T16:48:49.739262Z", + "shell.execute_reply": "2024-04-04T16:48:49.738804Z" } }, "outputs": [ @@ -297,10 +297,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.171767Z", - "iopub.status.busy": "2024-03-13T13:12:20.171484Z", - "iopub.status.idle": "2024-03-13T13:12:20.174321Z", - "shell.execute_reply": "2024-03-13T13:12:20.173926Z" + "iopub.execute_input": "2024-04-04T16:48:49.741132Z", + "iopub.status.busy": "2024-04-04T16:48:49.740768Z", + "iopub.status.idle": "2024-04-04T16:48:49.743663Z", + "shell.execute_reply": "2024-04-04T16:48:49.743191Z" } }, "outputs": [ @@ -342,10 +342,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.176039Z", - "iopub.status.busy": "2024-03-13T13:12:20.175876Z", - "iopub.status.idle": "2024-03-13T13:12:20.180726Z", - "shell.execute_reply": "2024-03-13T13:12:20.180323Z" + "iopub.execute_input": "2024-04-04T16:48:49.745619Z", + "iopub.status.busy": "2024-04-04T16:48:49.745197Z", + "iopub.status.idle": "2024-04-04T16:48:49.749972Z", + "shell.execute_reply": "2024-04-04T16:48:49.749512Z" } }, "outputs": [ @@ -369,10 +369,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.182341Z", - "iopub.status.busy": "2024-03-13T13:12:20.182186Z", - "iopub.status.idle": "2024-03-13T13:12:20.184479Z", - "shell.execute_reply": "2024-03-13T13:12:20.184067Z" + "iopub.execute_input": "2024-04-04T16:48:49.751763Z", + "iopub.status.busy": "2024-04-04T16:48:49.751392Z", + "iopub.status.idle": "2024-04-04T16:48:49.753717Z", + "shell.execute_reply": "2024-04-04T16:48:49.753264Z" } }, "outputs": [], @@ -392,10 +392,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.186379Z", - "iopub.status.busy": "2024-03-13T13:12:20.185994Z", - "iopub.status.idle": "2024-03-13T13:12:20.313340Z", - "shell.execute_reply": "2024-03-13T13:12:20.312702Z" + "iopub.execute_input": "2024-04-04T16:48:49.755724Z", + "iopub.status.busy": "2024-04-04T16:48:49.755286Z", + "iopub.status.idle": "2024-04-04T16:48:49.884948Z", + "shell.execute_reply": "2024-04-04T16:48:49.884409Z" } }, "outputs": [ @@ -422,10 +422,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.315820Z", - "iopub.status.busy": "2024-03-13T13:12:20.315473Z", - "iopub.status.idle": "2024-03-13T13:12:20.496240Z", - "shell.execute_reply": "2024-03-13T13:12:20.495622Z" + "iopub.execute_input": "2024-04-04T16:48:49.887289Z", + "iopub.status.busy": "2024-04-04T16:48:49.887104Z", + "iopub.status.idle": "2024-04-04T16:48:50.076056Z", + "shell.execute_reply": "2024-04-04T16:48:50.075446Z" } }, "outputs": [ @@ -433,15 +433,16 @@ "name": "stdout", "output_type": "stream", "text": [ - "--2024-03-13 13:12:20-- https://example.com/index.html\r\n", + "--2024-04-04 16:48:49-- https://example.com/index.html\r\n", "Resolving example.com (example.com)... 93.184.216.34, 2606:2800:220:1:248:1893:25c8:1946\r\n", - "Connecting to example.com (example.com)|93.184.216.34|:443... connected.\r\n" + "Connecting to example.com (example.com)|93.184.216.34|:443... " ] }, { "name": "stdout", "output_type": "stream", "text": [ + "connected.\r\n", "HTTP request sent, awaiting response... 200 OK\r\n", "Length: 1256 (1.2K) [text/html]\r\n", "Saving to: ‘index.html’\r\n", @@ -450,7 +451,7 @@ "index.html 0%[ ] 0 --.-KB/s \r", "index.html 100%[===================>] 1.23K --.-KB/s in 0s \r\n", "\r\n", - "2024-03-13 13:12:20 (75.6 MB/s) - ‘index.html’ saved [1256/1256]\r\n", + "2024-04-04 16:48:49 (90.6 MB/s) - ‘index.html’ saved [1256/1256]\r\n", "\r\n" ] } @@ -471,10 +472,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.498675Z", - "iopub.status.busy": "2024-03-13T13:12:20.498339Z", - "iopub.status.idle": "2024-03-13T13:12:20.503473Z", - "shell.execute_reply": "2024-03-13T13:12:20.503042Z" + "iopub.execute_input": "2024-04-04T16:48:50.078262Z", + "iopub.status.busy": "2024-04-04T16:48:50.078101Z", + "iopub.status.idle": "2024-04-04T16:48:50.083249Z", + "shell.execute_reply": "2024-04-04T16:48:50.082856Z" } }, "outputs": [ @@ -482,8 +483,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 617 µs, sys: 0 ns, total: 617 µs\n", - "Wall time: 621 µs\n" + "CPU times: user 655 µs, sys: 0 ns, total: 655 µs\n", + "Wall time: 659 µs\n" ] }, { @@ -513,10 +514,10 @@ "execution_count": 13, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.505370Z", - "iopub.status.busy": "2024-03-13T13:12:20.505062Z", - "iopub.status.idle": "2024-03-13T13:12:20.509989Z", - "shell.execute_reply": "2024-03-13T13:12:20.509568Z" + "iopub.execute_input": "2024-04-04T16:48:50.084980Z", + "iopub.status.busy": "2024-04-04T16:48:50.084836Z", + "iopub.status.idle": "2024-04-04T16:48:50.089593Z", + "shell.execute_reply": "2024-04-04T16:48:50.089129Z" } }, "outputs": [ @@ -524,8 +525,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "CPU times: user 1.01 ms, sys: 262 µs, total: 1.27 ms\n", - "Wall time: 1.28 ms\n" + "CPU times: user 1.05 ms, sys: 216 µs, total: 1.27 ms\n", + "Wall time: 1.27 ms\n" ] } ], @@ -568,10 +569,10 @@ "execution_count": 14, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.511948Z", - "iopub.status.busy": "2024-03-13T13:12:20.511645Z", - "iopub.status.idle": "2024-03-13T13:12:20.514038Z", - "shell.execute_reply": "2024-03-13T13:12:20.513637Z" + "iopub.execute_input": "2024-04-04T16:48:50.091263Z", + "iopub.status.busy": "2024-04-04T16:48:50.091121Z", + "iopub.status.idle": "2024-04-04T16:48:50.093431Z", + "shell.execute_reply": "2024-04-04T16:48:50.092991Z" } }, "outputs": [], @@ -585,10 +586,10 @@ "execution_count": 15, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.515607Z", - "iopub.status.busy": "2024-03-13T13:12:20.515465Z", - "iopub.status.idle": "2024-03-13T13:12:20.541612Z", - "shell.execute_reply": "2024-03-13T13:12:20.541231Z" + "iopub.execute_input": "2024-04-04T16:48:50.095153Z", + "iopub.status.busy": "2024-04-04T16:48:50.094863Z", + "iopub.status.idle": "2024-04-04T16:48:50.120465Z", + "shell.execute_reply": "2024-04-04T16:48:50.120058Z" } }, "outputs": [], @@ -608,10 +609,10 @@ "execution_count": 16, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.543541Z", - "iopub.status.busy": "2024-03-13T13:12:20.543241Z", - "iopub.status.idle": "2024-03-13T13:12:20.547054Z", - "shell.execute_reply": "2024-03-13T13:12:20.546647Z" + "iopub.execute_input": "2024-04-04T16:48:50.122218Z", + "iopub.status.busy": "2024-04-04T16:48:50.122075Z", + "iopub.status.idle": "2024-04-04T16:48:50.125785Z", + "shell.execute_reply": "2024-04-04T16:48:50.125396Z" } }, "outputs": [], @@ -624,10 +625,10 @@ "execution_count": 17, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.548845Z", - "iopub.status.busy": "2024-03-13T13:12:20.548495Z", - "iopub.status.idle": "2024-03-13T13:12:20.552237Z", - "shell.execute_reply": "2024-03-13T13:12:20.551762Z" + "iopub.execute_input": "2024-04-04T16:48:50.127586Z", + "iopub.status.busy": "2024-04-04T16:48:50.127276Z", + "iopub.status.idle": "2024-04-04T16:48:50.130871Z", + "shell.execute_reply": "2024-04-04T16:48:50.130488Z" } }, "outputs": [], @@ -647,10 +648,10 @@ "execution_count": 18, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.554042Z", - "iopub.status.busy": "2024-03-13T13:12:20.553700Z", - "iopub.status.idle": "2024-03-13T13:12:20.556567Z", - "shell.execute_reply": "2024-03-13T13:12:20.556059Z" + "iopub.execute_input": "2024-04-04T16:48:50.132574Z", + "iopub.status.busy": "2024-04-04T16:48:50.132419Z", + "iopub.status.idle": "2024-04-04T16:48:50.135055Z", + "shell.execute_reply": "2024-04-04T16:48:50.134634Z" } }, "outputs": [ @@ -671,10 +672,10 @@ "execution_count": 19, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.558273Z", - "iopub.status.busy": "2024-03-13T13:12:20.557989Z", - "iopub.status.idle": "2024-03-13T13:12:20.561405Z", - "shell.execute_reply": "2024-03-13T13:12:20.560934Z" + "iopub.execute_input": "2024-04-04T16:48:50.136659Z", + "iopub.status.busy": "2024-04-04T16:48:50.136520Z", + "iopub.status.idle": "2024-04-04T16:48:50.139821Z", + "shell.execute_reply": "2024-04-04T16:48:50.139355Z" } }, "outputs": [ @@ -698,10 +699,10 @@ "execution_count": 20, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.563083Z", - "iopub.status.busy": "2024-03-13T13:12:20.562925Z", - "iopub.status.idle": "2024-03-13T13:12:20.566007Z", - "shell.execute_reply": "2024-03-13T13:12:20.565628Z" + "iopub.execute_input": "2024-04-04T16:48:50.141501Z", + "iopub.status.busy": "2024-04-04T16:48:50.141361Z", + "iopub.status.idle": "2024-04-04T16:48:50.144533Z", + "shell.execute_reply": "2024-04-04T16:48:50.144083Z" } }, "outputs": [], @@ -731,10 +732,10 @@ "execution_count": 21, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.567688Z", - "iopub.status.busy": "2024-03-13T13:12:20.567535Z", - "iopub.status.idle": "2024-03-13T13:12:20.570726Z", - "shell.execute_reply": "2024-03-13T13:12:20.570249Z" + "iopub.execute_input": "2024-04-04T16:48:50.146453Z", + "iopub.status.busy": "2024-04-04T16:48:50.146084Z", + "iopub.status.idle": "2024-04-04T16:48:50.149252Z", + "shell.execute_reply": "2024-04-04T16:48:50.148809Z" } }, "outputs": [ @@ -758,10 +759,10 @@ "execution_count": 22, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.572653Z", - "iopub.status.busy": "2024-03-13T13:12:20.572282Z", - "iopub.status.idle": "2024-03-13T13:12:20.817147Z", - "shell.execute_reply": "2024-03-13T13:12:20.816693Z" + "iopub.execute_input": "2024-04-04T16:48:50.151101Z", + "iopub.status.busy": "2024-04-04T16:48:50.150737Z", + "iopub.status.idle": "2024-04-04T16:48:50.397358Z", + "shell.execute_reply": "2024-04-04T16:48:50.396813Z" }, "tags": [ "raises-exception" @@ -800,10 +801,10 @@ "execution_count": 23, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.819100Z", - "iopub.status.busy": "2024-03-13T13:12:20.818943Z", - "iopub.status.idle": "2024-03-13T13:12:20.822477Z", - "shell.execute_reply": "2024-03-13T13:12:20.822085Z" + "iopub.execute_input": "2024-04-04T16:48:50.399597Z", + "iopub.status.busy": "2024-04-04T16:48:50.399221Z", + "iopub.status.idle": "2024-04-04T16:48:50.402953Z", + "shell.execute_reply": "2024-04-04T16:48:50.402567Z" } }, "outputs": [ @@ -849,10 +850,10 @@ "execution_count": 24, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:20.824270Z", - "iopub.status.busy": "2024-03-13T13:12:20.823959Z", - "iopub.status.idle": "2024-03-13T13:12:20.842330Z", - "shell.execute_reply": "2024-03-13T13:12:20.841923Z" + "iopub.execute_input": "2024-04-04T16:48:50.404773Z", + "iopub.status.busy": "2024-04-04T16:48:50.404398Z", + "iopub.status.idle": "2024-04-04T16:48:50.422589Z", + "shell.execute_reply": "2024-04-04T16:48:50.422179Z" }, "tags": [ "raises-exception" diff --git a/advanced-python/11AdvancedPython.ipynb b/advanced-python/11AdvancedPython.ipynb index ae31b7e2..9d047d0f 100644 --- a/advanced-python/11AdvancedPython.ipynb +++ b/advanced-python/11AdvancedPython.ipynb @@ -19,10 +19,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.660380Z", - "iopub.status.busy": "2024-03-13T13:12:22.660193Z", - "iopub.status.idle": "2024-03-13T13:12:22.664973Z", - "shell.execute_reply": "2024-03-13T13:12:22.664508Z" + "iopub.execute_input": "2024-04-04T16:48:52.264469Z", + "iopub.status.busy": "2024-04-04T16:48:52.264307Z", + "iopub.status.idle": "2024-04-04T16:48:52.269115Z", + "shell.execute_reply": "2024-04-04T16:48:52.268749Z" } }, "outputs": [], @@ -46,10 +46,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.666835Z", - "iopub.status.busy": "2024-03-13T13:12:22.666518Z", - "iopub.status.idle": "2024-03-13T13:12:22.668847Z", - "shell.execute_reply": "2024-03-13T13:12:22.668482Z" + "iopub.execute_input": "2024-04-04T16:48:52.270837Z", + "iopub.status.busy": "2024-04-04T16:48:52.270680Z", + "iopub.status.idle": "2024-04-04T16:48:52.273118Z", + "shell.execute_reply": "2024-04-04T16:48:52.272739Z" } }, "outputs": [], @@ -62,10 +62,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.670599Z", - "iopub.status.busy": "2024-03-13T13:12:22.670303Z", - "iopub.status.idle": "2024-03-13T13:12:22.674965Z", - "shell.execute_reply": "2024-03-13T13:12:22.674582Z" + "iopub.execute_input": "2024-04-04T16:48:52.274679Z", + "iopub.status.busy": "2024-04-04T16:48:52.274527Z", + "iopub.status.idle": "2024-04-04T16:48:52.279061Z", + "shell.execute_reply": "2024-04-04T16:48:52.278692Z" } }, "outputs": [ @@ -96,10 +96,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.676818Z", - "iopub.status.busy": "2024-03-13T13:12:22.676451Z", - "iopub.status.idle": "2024-03-13T13:12:22.678943Z", - "shell.execute_reply": "2024-03-13T13:12:22.678488Z" + "iopub.execute_input": "2024-04-04T16:48:52.280668Z", + "iopub.status.busy": "2024-04-04T16:48:52.280528Z", + "iopub.status.idle": "2024-04-04T16:48:52.282744Z", + "shell.execute_reply": "2024-04-04T16:48:52.282395Z" } }, "outputs": [], @@ -112,10 +112,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.680665Z", - "iopub.status.busy": "2024-03-13T13:12:22.680375Z", - "iopub.status.idle": "2024-03-13T13:12:22.683283Z", - "shell.execute_reply": "2024-03-13T13:12:22.682908Z" + "iopub.execute_input": "2024-04-04T16:48:52.284547Z", + "iopub.status.busy": "2024-04-04T16:48:52.284259Z", + "iopub.status.idle": "2024-04-04T16:48:52.287171Z", + "shell.execute_reply": "2024-04-04T16:48:52.286816Z" } }, "outputs": [ @@ -146,10 +146,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.685083Z", - "iopub.status.busy": "2024-03-13T13:12:22.684924Z", - "iopub.status.idle": "2024-03-13T13:12:22.687332Z", - "shell.execute_reply": "2024-03-13T13:12:22.686946Z" + "iopub.execute_input": "2024-04-04T16:48:52.288997Z", + "iopub.status.busy": "2024-04-04T16:48:52.288694Z", + "iopub.status.idle": "2024-04-04T16:48:52.291017Z", + "shell.execute_reply": "2024-04-04T16:48:52.290545Z" } }, "outputs": [], @@ -169,10 +169,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.688969Z", - "iopub.status.busy": "2024-03-13T13:12:22.688818Z", - "iopub.status.idle": "2024-03-13T13:12:22.691103Z", - "shell.execute_reply": "2024-03-13T13:12:22.690722Z" + "iopub.execute_input": "2024-04-04T16:48:52.292815Z", + "iopub.status.busy": "2024-04-04T16:48:52.292532Z", + "iopub.status.idle": "2024-04-04T16:48:52.294857Z", + "shell.execute_reply": "2024-04-04T16:48:52.294424Z" } }, "outputs": [], @@ -192,10 +192,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.692769Z", - "iopub.status.busy": "2024-03-13T13:12:22.692527Z", - "iopub.status.idle": "2024-03-13T13:12:22.695034Z", - "shell.execute_reply": "2024-03-13T13:12:22.694656Z" + "iopub.execute_input": "2024-04-04T16:48:52.296658Z", + "iopub.status.busy": "2024-04-04T16:48:52.296259Z", + "iopub.status.idle": "2024-04-04T16:48:52.298792Z", + "shell.execute_reply": "2024-04-04T16:48:52.298347Z" } }, "outputs": [], @@ -210,10 +210,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.696614Z", - "iopub.status.busy": "2024-03-13T13:12:22.696463Z", - "iopub.status.idle": "2024-03-13T13:12:22.699403Z", - "shell.execute_reply": "2024-03-13T13:12:22.699013Z" + "iopub.execute_input": "2024-04-04T16:48:52.300608Z", + "iopub.status.busy": "2024-04-04T16:48:52.300227Z", + "iopub.status.idle": "2024-04-04T16:48:52.303179Z", + "shell.execute_reply": "2024-04-04T16:48:52.302723Z" } }, "outputs": [ @@ -237,10 +237,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.701045Z", - "iopub.status.busy": "2024-03-13T13:12:22.700899Z", - "iopub.status.idle": "2024-03-13T13:12:22.703553Z", - "shell.execute_reply": "2024-03-13T13:12:22.703166Z" + "iopub.execute_input": "2024-04-04T16:48:52.304886Z", + "iopub.status.busy": "2024-04-04T16:48:52.304650Z", + "iopub.status.idle": "2024-04-04T16:48:52.307236Z", + "shell.execute_reply": "2024-04-04T16:48:52.306777Z" } }, "outputs": [ @@ -262,10 +262,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.705378Z", - "iopub.status.busy": "2024-03-13T13:12:22.705092Z", - "iopub.status.idle": "2024-03-13T13:12:22.707263Z", - "shell.execute_reply": "2024-03-13T13:12:22.706880Z" + "iopub.execute_input": "2024-04-04T16:48:52.308919Z", + "iopub.status.busy": "2024-04-04T16:48:52.308767Z", + "iopub.status.idle": "2024-04-04T16:48:52.310745Z", + "shell.execute_reply": "2024-04-04T16:48:52.310404Z" } }, "outputs": [], @@ -312,10 +312,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.709115Z", - "iopub.status.busy": "2024-03-13T13:12:22.708759Z", - "iopub.status.idle": "2024-03-13T13:12:22.711372Z", - "shell.execute_reply": "2024-03-13T13:12:22.710991Z" + "iopub.execute_input": "2024-04-04T16:48:52.312415Z", + "iopub.status.busy": "2024-04-04T16:48:52.312133Z", + "iopub.status.idle": "2024-04-04T16:48:52.314692Z", + "shell.execute_reply": "2024-04-04T16:48:52.314253Z" } }, "outputs": [], @@ -335,10 +335,10 @@ "execution_count": 13, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.713058Z", - "iopub.status.busy": "2024-03-13T13:12:22.712907Z", - "iopub.status.idle": "2024-03-13T13:12:22.715520Z", - "shell.execute_reply": "2024-03-13T13:12:22.715102Z" + "iopub.execute_input": "2024-04-04T16:48:52.316403Z", + "iopub.status.busy": "2024-04-04T16:48:52.316111Z", + "iopub.status.idle": "2024-04-04T16:48:52.318872Z", + "shell.execute_reply": "2024-04-04T16:48:52.318431Z" } }, "outputs": [ @@ -373,10 +373,10 @@ "execution_count": 14, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.717143Z", - "iopub.status.busy": "2024-03-13T13:12:22.716992Z", - "iopub.status.idle": "2024-03-13T13:12:22.719581Z", - "shell.execute_reply": "2024-03-13T13:12:22.719211Z" + "iopub.execute_input": "2024-04-04T16:48:52.320641Z", + "iopub.status.busy": "2024-04-04T16:48:52.320284Z", + "iopub.status.idle": "2024-04-04T16:48:52.322735Z", + "shell.execute_reply": "2024-04-04T16:48:52.322371Z" } }, "outputs": [], @@ -397,10 +397,10 @@ "execution_count": 15, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.721273Z", - "iopub.status.busy": "2024-03-13T13:12:22.721122Z", - "iopub.status.idle": "2024-03-13T13:12:22.723688Z", - "shell.execute_reply": "2024-03-13T13:12:22.723313Z" + "iopub.execute_input": "2024-04-04T16:48:52.324390Z", + "iopub.status.busy": "2024-04-04T16:48:52.324233Z", + "iopub.status.idle": "2024-04-04T16:48:52.326790Z", + "shell.execute_reply": "2024-04-04T16:48:52.326411Z" } }, "outputs": [], @@ -427,10 +427,10 @@ "execution_count": 16, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.725398Z", - "iopub.status.busy": "2024-03-13T13:12:22.725247Z", - "iopub.status.idle": "2024-03-13T13:12:22.727433Z", - "shell.execute_reply": "2024-03-13T13:12:22.727083Z" + "iopub.execute_input": "2024-04-04T16:48:52.328592Z", + "iopub.status.busy": "2024-04-04T16:48:52.328303Z", + "iopub.status.idle": "2024-04-04T16:48:52.330559Z", + "shell.execute_reply": "2024-04-04T16:48:52.330191Z" } }, "outputs": [], @@ -456,10 +456,10 @@ "execution_count": 17, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.729184Z", - "iopub.status.busy": "2024-03-13T13:12:22.729034Z", - "iopub.status.idle": "2024-03-13T13:12:22.731853Z", - "shell.execute_reply": "2024-03-13T13:12:22.731412Z" + "iopub.execute_input": "2024-04-04T16:48:52.332208Z", + "iopub.status.busy": "2024-04-04T16:48:52.332070Z", + "iopub.status.idle": "2024-04-04T16:48:52.334769Z", + "shell.execute_reply": "2024-04-04T16:48:52.334342Z" } }, "outputs": [ @@ -489,10 +489,10 @@ "execution_count": 18, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.733746Z", - "iopub.status.busy": "2024-03-13T13:12:22.733342Z", - "iopub.status.idle": "2024-03-13T13:12:22.735806Z", - "shell.execute_reply": "2024-03-13T13:12:22.735440Z" + "iopub.execute_input": "2024-04-04T16:48:52.336359Z", + "iopub.status.busy": "2024-04-04T16:48:52.336222Z", + "iopub.status.idle": "2024-04-04T16:48:52.338548Z", + "shell.execute_reply": "2024-04-04T16:48:52.338191Z" } }, "outputs": [], @@ -519,10 +519,10 @@ "execution_count": 19, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.737560Z", - "iopub.status.busy": "2024-03-13T13:12:22.737262Z", - "iopub.status.idle": "2024-03-13T13:12:22.740106Z", - "shell.execute_reply": "2024-03-13T13:12:22.739715Z" + "iopub.execute_input": "2024-04-04T16:48:52.340141Z", + "iopub.status.busy": "2024-04-04T16:48:52.340002Z", + "iopub.status.idle": "2024-04-04T16:48:52.342715Z", + "shell.execute_reply": "2024-04-04T16:48:52.342376Z" } }, "outputs": [], @@ -547,10 +547,10 @@ "execution_count": 20, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.741790Z", - "iopub.status.busy": "2024-03-13T13:12:22.741639Z", - "iopub.status.idle": "2024-03-13T13:12:22.743993Z", - "shell.execute_reply": "2024-03-13T13:12:22.743570Z" + "iopub.execute_input": "2024-04-04T16:48:52.344416Z", + "iopub.status.busy": "2024-04-04T16:48:52.344123Z", + "iopub.status.idle": "2024-04-04T16:48:52.346694Z", + "shell.execute_reply": "2024-04-04T16:48:52.346239Z" } }, "outputs": [ @@ -590,10 +590,10 @@ "execution_count": 21, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.745671Z", - "iopub.status.busy": "2024-03-13T13:12:22.745524Z", - "iopub.status.idle": "2024-03-13T13:12:22.747932Z", - "shell.execute_reply": "2024-03-13T13:12:22.747555Z" + "iopub.execute_input": "2024-04-04T16:48:52.348509Z", + "iopub.status.busy": "2024-04-04T16:48:52.348223Z", + "iopub.status.idle": "2024-04-04T16:48:52.350586Z", + "shell.execute_reply": "2024-04-04T16:48:52.350215Z" } }, "outputs": [], @@ -609,10 +609,10 @@ "execution_count": 22, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.749485Z", - "iopub.status.busy": "2024-03-13T13:12:22.749339Z", - "iopub.status.idle": "2024-03-13T13:12:22.751461Z", - "shell.execute_reply": "2024-03-13T13:12:22.751103Z" + "iopub.execute_input": "2024-04-04T16:48:52.352127Z", + "iopub.status.busy": "2024-04-04T16:48:52.351990Z", + "iopub.status.idle": "2024-04-04T16:48:52.354089Z", + "shell.execute_reply": "2024-04-04T16:48:52.353727Z" } }, "outputs": [], @@ -625,10 +625,10 @@ "execution_count": 23, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.753033Z", - "iopub.status.busy": "2024-03-13T13:12:22.752885Z", - "iopub.status.idle": "2024-03-13T13:12:22.755872Z", - "shell.execute_reply": "2024-03-13T13:12:22.755488Z" + "iopub.execute_input": "2024-04-04T16:48:52.355905Z", + "iopub.status.busy": "2024-04-04T16:48:52.355545Z", + "iopub.status.idle": "2024-04-04T16:48:52.358685Z", + "shell.execute_reply": "2024-04-04T16:48:52.358309Z" } }, "outputs": [ @@ -652,10 +652,10 @@ "execution_count": 24, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.757452Z", - "iopub.status.busy": "2024-03-13T13:12:22.757300Z", - "iopub.status.idle": "2024-03-13T13:12:22.759614Z", - "shell.execute_reply": "2024-03-13T13:12:22.759256Z" + "iopub.execute_input": "2024-04-04T16:48:52.360245Z", + "iopub.status.busy": "2024-04-04T16:48:52.360105Z", + "iopub.status.idle": "2024-04-04T16:48:52.362407Z", + "shell.execute_reply": "2024-04-04T16:48:52.362046Z" } }, "outputs": [], @@ -672,10 +672,10 @@ "execution_count": 25, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.761243Z", - "iopub.status.busy": "2024-03-13T13:12:22.761091Z", - "iopub.status.idle": "2024-03-13T13:12:22.763255Z", - "shell.execute_reply": "2024-03-13T13:12:22.762898Z" + "iopub.execute_input": "2024-04-04T16:48:52.364107Z", + "iopub.status.busy": "2024-04-04T16:48:52.363797Z", + "iopub.status.idle": "2024-04-04T16:48:52.365911Z", + "shell.execute_reply": "2024-04-04T16:48:52.365560Z" } }, "outputs": [], @@ -688,10 +688,10 @@ "execution_count": 26, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.764813Z", - "iopub.status.busy": "2024-03-13T13:12:22.764666Z", - "iopub.status.idle": "2024-03-13T13:12:22.767716Z", - "shell.execute_reply": "2024-03-13T13:12:22.767243Z" + "iopub.execute_input": "2024-04-04T16:48:52.367659Z", + "iopub.status.busy": "2024-04-04T16:48:52.367374Z", + "iopub.status.idle": "2024-04-04T16:48:52.370344Z", + "shell.execute_reply": "2024-04-04T16:48:52.370003Z" } }, "outputs": [ @@ -715,10 +715,10 @@ "execution_count": 27, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.769546Z", - "iopub.status.busy": "2024-03-13T13:12:22.769332Z", - "iopub.status.idle": "2024-03-13T13:12:22.771515Z", - "shell.execute_reply": "2024-03-13T13:12:22.771058Z" + "iopub.execute_input": "2024-04-04T16:48:52.372170Z", + "iopub.status.busy": "2024-04-04T16:48:52.371816Z", + "iopub.status.idle": "2024-04-04T16:48:52.373909Z", + "shell.execute_reply": "2024-04-04T16:48:52.373538Z" } }, "outputs": [], @@ -758,10 +758,10 @@ "execution_count": 28, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.773514Z", - "iopub.status.busy": "2024-03-13T13:12:22.773149Z", - "iopub.status.idle": "2024-03-13T13:12:22.776092Z", - "shell.execute_reply": "2024-03-13T13:12:22.775639Z" + "iopub.execute_input": "2024-04-04T16:48:52.375511Z", + "iopub.status.busy": "2024-04-04T16:48:52.375377Z", + "iopub.status.idle": "2024-04-04T16:48:52.378042Z", + "shell.execute_reply": "2024-04-04T16:48:52.377699Z" } }, "outputs": [], @@ -783,10 +783,10 @@ "execution_count": 29, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.777890Z", - "iopub.status.busy": "2024-03-13T13:12:22.777592Z", - "iopub.status.idle": "2024-03-13T13:12:22.779762Z", - "shell.execute_reply": "2024-03-13T13:12:22.779393Z" + "iopub.execute_input": "2024-04-04T16:48:52.379748Z", + "iopub.status.busy": "2024-04-04T16:48:52.379611Z", + "iopub.status.idle": "2024-04-04T16:48:52.381709Z", + "shell.execute_reply": "2024-04-04T16:48:52.381337Z" } }, "outputs": [], @@ -800,10 +800,10 @@ "execution_count": 30, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.781352Z", - "iopub.status.busy": "2024-03-13T13:12:22.781213Z", - "iopub.status.idle": "2024-03-13T13:12:22.783301Z", - "shell.execute_reply": "2024-03-13T13:12:22.782941Z" + "iopub.execute_input": "2024-04-04T16:48:52.383235Z", + "iopub.status.busy": "2024-04-04T16:48:52.383100Z", + "iopub.status.idle": "2024-04-04T16:48:52.385143Z", + "shell.execute_reply": "2024-04-04T16:48:52.384802Z" } }, "outputs": [], @@ -816,10 +816,10 @@ "execution_count": 31, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.784961Z", - "iopub.status.busy": "2024-03-13T13:12:22.784820Z", - "iopub.status.idle": "2024-03-13T13:12:22.787069Z", - "shell.execute_reply": "2024-03-13T13:12:22.786600Z" + "iopub.execute_input": "2024-04-04T16:48:52.386732Z", + "iopub.status.busy": "2024-04-04T16:48:52.386578Z", + "iopub.status.idle": "2024-04-04T16:48:52.388653Z", + "shell.execute_reply": "2024-04-04T16:48:52.388296Z" } }, "outputs": [], @@ -832,10 +832,10 @@ "execution_count": 32, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.788932Z", - "iopub.status.busy": "2024-03-13T13:12:22.788562Z", - "iopub.status.idle": "2024-03-13T13:12:22.791146Z", - "shell.execute_reply": "2024-03-13T13:12:22.790726Z" + "iopub.execute_input": "2024-04-04T16:48:52.390368Z", + "iopub.status.busy": "2024-04-04T16:48:52.390071Z", + "iopub.status.idle": "2024-04-04T16:48:52.392529Z", + "shell.execute_reply": "2024-04-04T16:48:52.392117Z" } }, "outputs": [ @@ -858,10 +858,10 @@ "execution_count": 33, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.792727Z", - "iopub.status.busy": "2024-03-13T13:12:22.792589Z", - "iopub.status.idle": "2024-03-13T13:12:22.794711Z", - "shell.execute_reply": "2024-03-13T13:12:22.794332Z" + "iopub.execute_input": "2024-04-04T16:48:52.394065Z", + "iopub.status.busy": "2024-04-04T16:48:52.393930Z", + "iopub.status.idle": "2024-04-04T16:48:52.395890Z", + "shell.execute_reply": "2024-04-04T16:48:52.395534Z" } }, "outputs": [], @@ -883,10 +883,10 @@ "execution_count": 34, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.796274Z", - "iopub.status.busy": "2024-03-13T13:12:22.796139Z", - "iopub.status.idle": "2024-03-13T13:12:22.798334Z", - "shell.execute_reply": "2024-03-13T13:12:22.797971Z" + "iopub.execute_input": "2024-04-04T16:48:52.397528Z", + "iopub.status.busy": "2024-04-04T16:48:52.397368Z", + "iopub.status.idle": "2024-04-04T16:48:52.399559Z", + "shell.execute_reply": "2024-04-04T16:48:52.399214Z" } }, "outputs": [], @@ -926,10 +926,10 @@ "execution_count": 35, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.799919Z", - "iopub.status.busy": "2024-03-13T13:12:22.799780Z", - "iopub.status.idle": "2024-03-13T13:12:22.920767Z", - "shell.execute_reply": "2024-03-13T13:12:22.920248Z" + "iopub.execute_input": "2024-04-04T16:48:52.401335Z", + "iopub.status.busy": "2024-04-04T16:48:52.401056Z", + "iopub.status.idle": "2024-04-04T16:48:52.520014Z", + "shell.execute_reply": "2024-04-04T16:48:52.519519Z" }, "tags": [ "raises-exception" @@ -964,10 +964,10 @@ "execution_count": 36, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.922963Z", - "iopub.status.busy": "2024-03-13T13:12:22.922511Z", - "iopub.status.idle": "2024-03-13T13:12:22.932740Z", - "shell.execute_reply": "2024-03-13T13:12:22.932270Z" + "iopub.execute_input": "2024-04-04T16:48:52.522103Z", + "iopub.status.busy": "2024-04-04T16:48:52.521804Z", + "iopub.status.idle": "2024-04-04T16:48:52.531522Z", + "shell.execute_reply": "2024-04-04T16:48:52.531091Z" }, "tags": [ "raises-exception" @@ -1010,10 +1010,10 @@ "execution_count": 37, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.934607Z", - "iopub.status.busy": "2024-03-13T13:12:22.934325Z", - "iopub.status.idle": "2024-03-13T13:12:22.936708Z", - "shell.execute_reply": "2024-03-13T13:12:22.936222Z" + "iopub.execute_input": "2024-04-04T16:48:52.533330Z", + "iopub.status.busy": "2024-04-04T16:48:52.533058Z", + "iopub.status.idle": "2024-04-04T16:48:52.535344Z", + "shell.execute_reply": "2024-04-04T16:48:52.534907Z" } }, "outputs": [], @@ -1027,10 +1027,10 @@ "execution_count": 38, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.938587Z", - "iopub.status.busy": "2024-03-13T13:12:22.938305Z", - "iopub.status.idle": "2024-03-13T13:12:22.947374Z", - "shell.execute_reply": "2024-03-13T13:12:22.946917Z" + "iopub.execute_input": "2024-04-04T16:48:52.537152Z", + "iopub.status.busy": "2024-04-04T16:48:52.536812Z", + "iopub.status.idle": "2024-04-04T16:48:52.545856Z", + "shell.execute_reply": "2024-04-04T16:48:52.545413Z" }, "tags": [ "raises-exception" @@ -1069,10 +1069,10 @@ "execution_count": 39, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.949178Z", - "iopub.status.busy": "2024-03-13T13:12:22.948909Z", - "iopub.status.idle": "2024-03-13T13:12:22.951196Z", - "shell.execute_reply": "2024-03-13T13:12:22.950768Z" + "iopub.execute_input": "2024-04-04T16:48:52.547678Z", + "iopub.status.busy": "2024-04-04T16:48:52.547331Z", + "iopub.status.idle": "2024-04-04T16:48:52.549574Z", + "shell.execute_reply": "2024-04-04T16:48:52.549226Z" } }, "outputs": [], @@ -1103,10 +1103,10 @@ "execution_count": 40, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.953159Z", - "iopub.status.busy": "2024-03-13T13:12:22.952829Z", - "iopub.status.idle": "2024-03-13T13:12:22.955608Z", - "shell.execute_reply": "2024-03-13T13:12:22.955173Z" + "iopub.execute_input": "2024-04-04T16:48:52.551435Z", + "iopub.status.busy": "2024-04-04T16:48:52.551045Z", + "iopub.status.idle": "2024-04-04T16:48:52.553880Z", + "shell.execute_reply": "2024-04-04T16:48:52.553457Z" } }, "outputs": [ @@ -1152,10 +1152,10 @@ "execution_count": 41, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.957480Z", - "iopub.status.busy": "2024-03-13T13:12:22.957138Z", - "iopub.status.idle": "2024-03-13T13:12:22.959409Z", - "shell.execute_reply": "2024-03-13T13:12:22.959033Z" + "iopub.execute_input": "2024-04-04T16:48:52.555664Z", + "iopub.status.busy": "2024-04-04T16:48:52.555390Z", + "iopub.status.idle": "2024-04-04T16:48:52.557668Z", + "shell.execute_reply": "2024-04-04T16:48:52.557252Z" } }, "outputs": [], @@ -1172,10 +1172,10 @@ "execution_count": 42, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.961248Z", - "iopub.status.busy": "2024-03-13T13:12:22.960901Z", - "iopub.status.idle": "2024-03-13T13:12:22.972319Z", - "shell.execute_reply": "2024-03-13T13:12:22.971860Z" + "iopub.execute_input": "2024-04-04T16:48:52.559469Z", + "iopub.status.busy": "2024-04-04T16:48:52.559088Z", + "iopub.status.idle": "2024-04-04T16:48:52.571008Z", + "shell.execute_reply": "2024-04-04T16:48:52.570548Z" }, "tags": [ "raises-exception" @@ -1227,10 +1227,10 @@ "execution_count": 43, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.974191Z", - "iopub.status.busy": "2024-03-13T13:12:22.973843Z", - "iopub.status.idle": "2024-03-13T13:12:22.976922Z", - "shell.execute_reply": "2024-03-13T13:12:22.976481Z" + "iopub.execute_input": "2024-04-04T16:48:52.572897Z", + "iopub.status.busy": "2024-04-04T16:48:52.572612Z", + "iopub.status.idle": "2024-04-04T16:48:52.575691Z", + "shell.execute_reply": "2024-04-04T16:48:52.575257Z" }, "pycharm": { "name": "#%%\n" @@ -1275,10 +1275,10 @@ "execution_count": 44, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.978611Z", - "iopub.status.busy": "2024-03-13T13:12:22.978415Z", - "iopub.status.idle": "2024-03-13T13:12:22.989412Z", - "shell.execute_reply": "2024-03-13T13:12:22.988985Z" + "iopub.execute_input": "2024-04-04T16:48:52.577544Z", + "iopub.status.busy": "2024-04-04T16:48:52.577200Z", + "iopub.status.idle": "2024-04-04T16:48:52.589438Z", + "shell.execute_reply": "2024-04-04T16:48:52.588984Z" }, "pycharm": { "name": "#%%\n" @@ -1335,10 +1335,10 @@ "execution_count": 45, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:22.991234Z", - "iopub.status.busy": "2024-03-13T13:12:22.990932Z", - "iopub.status.idle": "2024-03-13T13:12:23.000475Z", - "shell.execute_reply": "2024-03-13T13:12:23.000049Z" + "iopub.execute_input": "2024-04-04T16:48:52.591285Z", + "iopub.status.busy": "2024-04-04T16:48:52.591012Z", + "iopub.status.idle": "2024-04-04T16:48:52.600431Z", + "shell.execute_reply": "2024-04-04T16:48:52.599992Z" }, "pycharm": { "name": "#%%\n" @@ -1388,10 +1388,10 @@ "execution_count": 46, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:23.002350Z", - "iopub.status.busy": "2024-03-13T13:12:23.001967Z", - "iopub.status.idle": "2024-03-13T13:12:23.004859Z", - "shell.execute_reply": "2024-03-13T13:12:23.004484Z" + "iopub.execute_input": "2024-04-04T16:48:52.602171Z", + "iopub.status.busy": "2024-04-04T16:48:52.601893Z", + "iopub.status.idle": "2024-04-04T16:48:52.604730Z", + "shell.execute_reply": "2024-04-04T16:48:52.604292Z" }, "pycharm": { "name": "#%%\n" @@ -1419,10 +1419,10 @@ "execution_count": 47, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:23.006639Z", - "iopub.status.busy": "2024-03-13T13:12:23.006344Z", - "iopub.status.idle": "2024-03-13T13:12:23.009749Z", - "shell.execute_reply": "2024-03-13T13:12:23.009276Z" + "iopub.execute_input": "2024-04-04T16:48:52.606374Z", + "iopub.status.busy": "2024-04-04T16:48:52.606116Z", + "iopub.status.idle": "2024-04-04T16:48:52.609451Z", + "shell.execute_reply": "2024-04-04T16:48:52.609031Z" }, "pycharm": { "name": "#%%\n" @@ -1471,10 +1471,10 @@ "execution_count": 48, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:23.011657Z", - "iopub.status.busy": "2024-03-13T13:12:23.011309Z", - "iopub.status.idle": "2024-03-13T13:12:23.013843Z", - "shell.execute_reply": "2024-03-13T13:12:23.013378Z" + "iopub.execute_input": "2024-04-04T16:48:52.611248Z", + "iopub.status.busy": "2024-04-04T16:48:52.610941Z", + "iopub.status.idle": "2024-04-04T16:48:52.613278Z", + "shell.execute_reply": "2024-04-04T16:48:52.612926Z" }, "pycharm": { "name": "#%%\n" @@ -1493,10 +1493,10 @@ "execution_count": 49, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:23.015682Z", - "iopub.status.busy": "2024-03-13T13:12:23.015337Z", - "iopub.status.idle": "2024-03-13T13:12:23.029629Z", - "shell.execute_reply": "2024-03-13T13:12:23.029233Z" + "iopub.execute_input": "2024-04-04T16:48:52.614890Z", + "iopub.status.busy": "2024-04-04T16:48:52.614640Z", + "iopub.status.idle": "2024-04-04T16:48:52.628850Z", + "shell.execute_reply": "2024-04-04T16:48:52.628450Z" }, "pycharm": { "name": "#%%\n" @@ -1528,10 +1528,10 @@ "execution_count": 50, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:23.031359Z", - "iopub.status.busy": "2024-03-13T13:12:23.031094Z", - "iopub.status.idle": "2024-03-13T13:12:23.034445Z", - "shell.execute_reply": "2024-03-13T13:12:23.034088Z" + "iopub.execute_input": "2024-04-04T16:48:52.630517Z", + "iopub.status.busy": "2024-04-04T16:48:52.630361Z", + "iopub.status.idle": "2024-04-04T16:48:52.633853Z", + "shell.execute_reply": "2024-04-04T16:48:52.633465Z" }, "pycharm": { "name": "#%%\n" diff --git a/advanced-python/12AdvancedClasses.ipynb b/advanced-python/12AdvancedClasses.ipynb index 0293dc0a..01197852 100644 --- a/advanced-python/12AdvancedClasses.ipynb +++ b/advanced-python/12AdvancedClasses.ipynb @@ -22,10 +22,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.034771Z", - "iopub.status.busy": "2024-03-13T13:12:25.034380Z", - "iopub.status.idle": "2024-03-13T13:12:25.040321Z", - "shell.execute_reply": "2024-03-13T13:12:25.039933Z" + "iopub.execute_input": "2024-04-04T16:48:54.642546Z", + "iopub.status.busy": "2024-04-04T16:48:54.642382Z", + "iopub.status.idle": "2024-04-04T16:48:54.648153Z", + "shell.execute_reply": "2024-04-04T16:48:54.647667Z" } }, "outputs": [], @@ -63,10 +63,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.041972Z", - "iopub.status.busy": "2024-03-13T13:12:25.041823Z", - "iopub.status.idle": "2024-03-13T13:12:25.044035Z", - "shell.execute_reply": "2024-03-13T13:12:25.043675Z" + "iopub.execute_input": "2024-04-04T16:48:54.650153Z", + "iopub.status.busy": "2024-04-04T16:48:54.649824Z", + "iopub.status.idle": "2024-04-04T16:48:54.652238Z", + "shell.execute_reply": "2024-04-04T16:48:54.651764Z" } }, "outputs": [], @@ -80,10 +80,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.045872Z", - "iopub.status.busy": "2024-03-13T13:12:25.045578Z", - "iopub.status.idle": "2024-03-13T13:12:25.050913Z", - "shell.execute_reply": "2024-03-13T13:12:25.050502Z" + "iopub.execute_input": "2024-04-04T16:48:54.653840Z", + "iopub.status.busy": "2024-04-04T16:48:54.653698Z", + "iopub.status.idle": "2024-04-04T16:48:54.659098Z", + "shell.execute_reply": "2024-04-04T16:48:54.658710Z" } }, "outputs": [ @@ -134,10 +134,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.052688Z", - "iopub.status.busy": "2024-03-13T13:12:25.052419Z", - "iopub.status.idle": "2024-03-13T13:12:25.055461Z", - "shell.execute_reply": "2024-03-13T13:12:25.055016Z" + "iopub.execute_input": "2024-04-04T16:48:54.660919Z", + "iopub.status.busy": "2024-04-04T16:48:54.660611Z", + "iopub.status.idle": "2024-04-04T16:48:54.663740Z", + "shell.execute_reply": "2024-04-04T16:48:54.663355Z" } }, "outputs": [], @@ -182,10 +182,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.057236Z", - "iopub.status.busy": "2024-03-13T13:12:25.057079Z", - "iopub.status.idle": "2024-03-13T13:12:25.059806Z", - "shell.execute_reply": "2024-03-13T13:12:25.059322Z" + "iopub.execute_input": "2024-04-04T16:48:54.665526Z", + "iopub.status.busy": "2024-04-04T16:48:54.665219Z", + "iopub.status.idle": "2024-04-04T16:48:54.667676Z", + "shell.execute_reply": "2024-04-04T16:48:54.667317Z" } }, "outputs": [], @@ -204,10 +204,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.061762Z", - "iopub.status.busy": "2024-03-13T13:12:25.061363Z", - "iopub.status.idle": "2024-03-13T13:12:25.063994Z", - "shell.execute_reply": "2024-03-13T13:12:25.063504Z" + "iopub.execute_input": "2024-04-04T16:48:54.669605Z", + "iopub.status.busy": "2024-04-04T16:48:54.669156Z", + "iopub.status.idle": "2024-04-04T16:48:54.671565Z", + "shell.execute_reply": "2024-04-04T16:48:54.671173Z" } }, "outputs": [], @@ -221,10 +221,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.065742Z", - "iopub.status.busy": "2024-03-13T13:12:25.065450Z", - "iopub.status.idle": "2024-03-13T13:12:25.068118Z", - "shell.execute_reply": "2024-03-13T13:12:25.067665Z" + "iopub.execute_input": "2024-04-04T16:48:54.673177Z", + "iopub.status.busy": "2024-04-04T16:48:54.673026Z", + "iopub.status.idle": "2024-04-04T16:48:54.675643Z", + "shell.execute_reply": "2024-04-04T16:48:54.675259Z" } }, "outputs": [ @@ -245,10 +245,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.070032Z", - "iopub.status.busy": "2024-03-13T13:12:25.069637Z", - "iopub.status.idle": "2024-03-13T13:12:25.072688Z", - "shell.execute_reply": "2024-03-13T13:12:25.072278Z" + "iopub.execute_input": "2024-04-04T16:48:54.677383Z", + "iopub.status.busy": "2024-04-04T16:48:54.677076Z", + "iopub.status.idle": "2024-04-04T16:48:54.679675Z", + "shell.execute_reply": "2024-04-04T16:48:54.679239Z" } }, "outputs": [ @@ -288,10 +288,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.074328Z", - "iopub.status.busy": "2024-03-13T13:12:25.074189Z", - "iopub.status.idle": "2024-03-13T13:12:25.077222Z", - "shell.execute_reply": "2024-03-13T13:12:25.076862Z" + "iopub.execute_input": "2024-04-04T16:48:54.681530Z", + "iopub.status.busy": "2024-04-04T16:48:54.681234Z", + "iopub.status.idle": "2024-04-04T16:48:54.684424Z", + "shell.execute_reply": "2024-04-04T16:48:54.683913Z" } }, "outputs": [], @@ -315,10 +315,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.078928Z", - "iopub.status.busy": "2024-03-13T13:12:25.078779Z", - "iopub.status.idle": "2024-03-13T13:12:25.081062Z", - "shell.execute_reply": "2024-03-13T13:12:25.080676Z" + "iopub.execute_input": "2024-04-04T16:48:54.686244Z", + "iopub.status.busy": "2024-04-04T16:48:54.685874Z", + "iopub.status.idle": "2024-04-04T16:48:54.688277Z", + "shell.execute_reply": "2024-04-04T16:48:54.687781Z" } }, "outputs": [], @@ -331,10 +331,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.082628Z", - "iopub.status.busy": "2024-03-13T13:12:25.082487Z", - "iopub.status.idle": "2024-03-13T13:12:25.086077Z", - "shell.execute_reply": "2024-03-13T13:12:25.085637Z" + "iopub.execute_input": "2024-04-04T16:48:54.690018Z", + "iopub.status.busy": "2024-04-04T16:48:54.689719Z", + "iopub.status.idle": "2024-04-04T16:48:54.693102Z", + "shell.execute_reply": "2024-04-04T16:48:54.692689Z" } }, "outputs": [ @@ -365,10 +365,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.087753Z", - "iopub.status.busy": "2024-03-13T13:12:25.087463Z", - "iopub.status.idle": "2024-03-13T13:12:25.089827Z", - "shell.execute_reply": "2024-03-13T13:12:25.089361Z" + "iopub.execute_input": "2024-04-04T16:48:54.694851Z", + "iopub.status.busy": "2024-04-04T16:48:54.694550Z", + "iopub.status.idle": "2024-04-04T16:48:54.696973Z", + "shell.execute_reply": "2024-04-04T16:48:54.696524Z" } }, "outputs": [ @@ -404,10 +404,10 @@ "execution_count": 13, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.091589Z", - "iopub.status.busy": "2024-03-13T13:12:25.091340Z", - "iopub.status.idle": "2024-03-13T13:12:25.093982Z", - "shell.execute_reply": "2024-03-13T13:12:25.093533Z" + "iopub.execute_input": "2024-04-04T16:48:54.698735Z", + "iopub.status.busy": "2024-04-04T16:48:54.698432Z", + "iopub.status.idle": "2024-04-04T16:48:54.700910Z", + "shell.execute_reply": "2024-04-04T16:48:54.700559Z" } }, "outputs": [], @@ -425,10 +425,10 @@ "execution_count": 14, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.095695Z", - "iopub.status.busy": "2024-03-13T13:12:25.095404Z", - "iopub.status.idle": "2024-03-13T13:12:25.097820Z", - "shell.execute_reply": "2024-03-13T13:12:25.097349Z" + "iopub.execute_input": "2024-04-04T16:48:54.702454Z", + "iopub.status.busy": "2024-04-04T16:48:54.702318Z", + "iopub.status.idle": "2024-04-04T16:48:54.704435Z", + "shell.execute_reply": "2024-04-04T16:48:54.704082Z" } }, "outputs": [], @@ -442,10 +442,10 @@ "execution_count": 15, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.099493Z", - "iopub.status.busy": "2024-03-13T13:12:25.099211Z", - "iopub.status.idle": "2024-03-13T13:12:25.102368Z", - "shell.execute_reply": "2024-03-13T13:12:25.101926Z" + "iopub.execute_input": "2024-04-04T16:48:54.706231Z", + "iopub.status.busy": "2024-04-04T16:48:54.705941Z", + "iopub.status.idle": "2024-04-04T16:48:54.708894Z", + "shell.execute_reply": "2024-04-04T16:48:54.708479Z" } }, "outputs": [ @@ -469,10 +469,10 @@ "execution_count": 16, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.104324Z", - "iopub.status.busy": "2024-03-13T13:12:25.103947Z", - "iopub.status.idle": "2024-03-13T13:12:25.107180Z", - "shell.execute_reply": "2024-03-13T13:12:25.106711Z" + "iopub.execute_input": "2024-04-04T16:48:54.710707Z", + "iopub.status.busy": "2024-04-04T16:48:54.710407Z", + "iopub.status.idle": "2024-04-04T16:48:54.713526Z", + "shell.execute_reply": "2024-04-04T16:48:54.713149Z" } }, "outputs": [ @@ -534,10 +534,10 @@ "execution_count": 17, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.108905Z", - "iopub.status.busy": "2024-03-13T13:12:25.108766Z", - "iopub.status.idle": "2024-03-13T13:12:25.111710Z", - "shell.execute_reply": "2024-03-13T13:12:25.111316Z" + "iopub.execute_input": "2024-04-04T16:48:54.715359Z", + "iopub.status.busy": "2024-04-04T16:48:54.715082Z", + "iopub.status.idle": "2024-04-04T16:48:54.718051Z", + "shell.execute_reply": "2024-04-04T16:48:54.717684Z" } }, "outputs": [ @@ -568,10 +568,10 @@ "execution_count": 18, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.113524Z", - "iopub.status.busy": "2024-03-13T13:12:25.113219Z", - "iopub.status.idle": "2024-03-13T13:12:25.116392Z", - "shell.execute_reply": "2024-03-13T13:12:25.116010Z" + "iopub.execute_input": "2024-04-04T16:48:54.719781Z", + "iopub.status.busy": "2024-04-04T16:48:54.719496Z", + "iopub.status.idle": "2024-04-04T16:48:54.722666Z", + "shell.execute_reply": "2024-04-04T16:48:54.722306Z" } }, "outputs": [ @@ -600,10 +600,10 @@ "execution_count": 19, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.118138Z", - "iopub.status.busy": "2024-03-13T13:12:25.117818Z", - "iopub.status.idle": "2024-03-13T13:12:25.120909Z", - "shell.execute_reply": "2024-03-13T13:12:25.120485Z" + "iopub.execute_input": "2024-04-04T16:48:54.724412Z", + "iopub.status.busy": "2024-04-04T16:48:54.724130Z", + "iopub.status.idle": "2024-04-04T16:48:54.727349Z", + "shell.execute_reply": "2024-04-04T16:48:54.726897Z" } }, "outputs": [ @@ -646,10 +646,10 @@ "execution_count": 20, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.122556Z", - "iopub.status.busy": "2024-03-13T13:12:25.122417Z", - "iopub.status.idle": "2024-03-13T13:12:25.125399Z", - "shell.execute_reply": "2024-03-13T13:12:25.125004Z" + "iopub.execute_input": "2024-04-04T16:48:54.729107Z", + "iopub.status.busy": "2024-04-04T16:48:54.728820Z", + "iopub.status.idle": "2024-04-04T16:48:54.731986Z", + "shell.execute_reply": "2024-04-04T16:48:54.731555Z" } }, "outputs": [], @@ -676,10 +676,10 @@ "execution_count": 21, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.127157Z", - "iopub.status.busy": "2024-03-13T13:12:25.126845Z", - "iopub.status.idle": "2024-03-13T13:12:25.129196Z", - "shell.execute_reply": "2024-03-13T13:12:25.128716Z" + "iopub.execute_input": "2024-04-04T16:48:54.733786Z", + "iopub.status.busy": "2024-04-04T16:48:54.733424Z", + "iopub.status.idle": "2024-04-04T16:48:54.735779Z", + "shell.execute_reply": "2024-04-04T16:48:54.735313Z" } }, "outputs": [], @@ -692,10 +692,10 @@ "execution_count": 22, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.130856Z", - "iopub.status.busy": "2024-03-13T13:12:25.130700Z", - "iopub.status.idle": "2024-03-13T13:12:25.133773Z", - "shell.execute_reply": "2024-03-13T13:12:25.133408Z" + "iopub.execute_input": "2024-04-04T16:48:54.737666Z", + "iopub.status.busy": "2024-04-04T16:48:54.737268Z", + "iopub.status.idle": "2024-04-04T16:48:54.740447Z", + "shell.execute_reply": "2024-04-04T16:48:54.740005Z" } }, "outputs": [ @@ -719,10 +719,10 @@ "execution_count": 23, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.135432Z", - "iopub.status.busy": "2024-03-13T13:12:25.135275Z", - "iopub.status.idle": "2024-03-13T13:12:25.138466Z", - "shell.execute_reply": "2024-03-13T13:12:25.138083Z" + "iopub.execute_input": "2024-04-04T16:48:54.742106Z", + "iopub.status.busy": "2024-04-04T16:48:54.741830Z", + "iopub.status.idle": "2024-04-04T16:48:54.744809Z", + "shell.execute_reply": "2024-04-04T16:48:54.744442Z" } }, "outputs": [ @@ -746,10 +746,10 @@ "execution_count": 24, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.140211Z", - "iopub.status.busy": "2024-03-13T13:12:25.140055Z", - "iopub.status.idle": "2024-03-13T13:12:25.142532Z", - "shell.execute_reply": "2024-03-13T13:12:25.142109Z" + "iopub.execute_input": "2024-04-04T16:48:54.746422Z", + "iopub.status.busy": "2024-04-04T16:48:54.746269Z", + "iopub.status.idle": "2024-04-04T16:48:54.748854Z", + "shell.execute_reply": "2024-04-04T16:48:54.748459Z" } }, "outputs": [ @@ -777,10 +777,10 @@ "execution_count": 25, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.144179Z", - "iopub.status.busy": "2024-03-13T13:12:25.144028Z", - "iopub.status.idle": "2024-03-13T13:12:25.146662Z", - "shell.execute_reply": "2024-03-13T13:12:25.146270Z" + "iopub.execute_input": "2024-04-04T16:48:54.750525Z", + "iopub.status.busy": "2024-04-04T16:48:54.750362Z", + "iopub.status.idle": "2024-04-04T16:48:54.752814Z", + "shell.execute_reply": "2024-04-04T16:48:54.752390Z" } }, "outputs": [ @@ -801,10 +801,10 @@ "execution_count": 26, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.148364Z", - "iopub.status.busy": "2024-03-13T13:12:25.148192Z", - "iopub.status.idle": "2024-03-13T13:12:25.150454Z", - "shell.execute_reply": "2024-03-13T13:12:25.150074Z" + "iopub.execute_input": "2024-04-04T16:48:54.754514Z", + "iopub.status.busy": "2024-04-04T16:48:54.754272Z", + "iopub.status.idle": "2024-04-04T16:48:54.756570Z", + "shell.execute_reply": "2024-04-04T16:48:54.756116Z" } }, "outputs": [], @@ -831,10 +831,10 @@ "execution_count": 27, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:25.152078Z", - "iopub.status.busy": "2024-03-13T13:12:25.151940Z", - "iopub.status.idle": "2024-03-13T13:12:25.154966Z", - "shell.execute_reply": "2024-03-13T13:12:25.154580Z" + "iopub.execute_input": "2024-04-04T16:48:54.758461Z", + "iopub.status.busy": "2024-04-04T16:48:54.758094Z", + "iopub.status.idle": "2024-04-04T16:48:54.761058Z", + "shell.execute_reply": "2024-04-04T16:48:54.760602Z" } }, "outputs": [ diff --git a/advanced-python/20DataAndPlotting.html b/advanced-python/20DataAndPlotting.html index 5b7cb9bb..6e39e244 100644 --- a/advanced-python/20DataAndPlotting.html +++ b/advanced-python/20DataAndPlotting.html @@ -1111,7 +1111,7 @@Using rectangular cuts
-<matplotlib.legend.Legend at 0x7f030aa4d090> +<matplotlib.legend.Legend at 0x7f6492fbe750>@@ -1257,7 +1257,7 @@Comparing distributions
-<matplotlib.legend.Legend at 0x7f030b3f5090> +<matplotlib.legend.Legend at 0x7f64929ed410>@@ -1288,7 +1288,7 @@diff --git a/advanced-python/20DataAndPlotting.ipynb b/advanced-python/20DataAndPlotting.ipynb index a5804ee1..b2601147 100644 --- a/advanced-python/20DataAndPlotting.ipynb +++ b/advanced-python/20DataAndPlotting.ipynb @@ -34,10 +34,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:26.823251Z", - "iopub.status.busy": "2024-03-13T13:12:26.823090Z", - "iopub.status.idle": "2024-03-13T13:12:27.941996Z", - "shell.execute_reply": "2024-03-13T13:12:27.941490Z" + "iopub.execute_input": "2024-04-04T16:48:56.420450Z", + "iopub.status.busy": "2024-04-04T16:48:56.420057Z", + "iopub.status.idle": "2024-04-04T16:48:57.101419Z", + "shell.execute_reply": "2024-04-04T16:48:57.100952Z" } }, "outputs": [], @@ -119,10 +119,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:27.944484Z", - "iopub.status.busy": "2024-03-13T13:12:27.944194Z", - "iopub.status.idle": "2024-03-13T13:12:30.559085Z", - "shell.execute_reply": "2024-03-13T13:12:30.558545Z" + "iopub.execute_input": "2024-04-04T16:48:57.103883Z", + "iopub.status.busy": "2024-04-04T16:48:57.103607Z", + "iopub.status.idle": "2024-04-04T16:48:59.417814Z", + "shell.execute_reply": "2024-04-04T16:48:59.417322Z" } }, "outputs": [ @@ -156,10 +156,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:30.561071Z", - "iopub.status.busy": "2024-03-13T13:12:30.560896Z", - "iopub.status.idle": "2024-03-13T13:12:35.183126Z", - "shell.execute_reply": "2024-03-13T13:12:35.182647Z" + "iopub.execute_input": "2024-04-04T16:48:59.419806Z", + "iopub.status.busy": "2024-04-04T16:48:59.419503Z", + "iopub.status.idle": "2024-04-04T16:49:03.216879Z", + "shell.execute_reply": "2024-04-04T16:49:03.216390Z" } }, "outputs": [ @@ -186,10 +186,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:12:35.185080Z", - "iopub.status.busy": "2024-03-13T13:12:35.184777Z", - "iopub.status.idle": "2024-03-13T13:13:18.225099Z", - "shell.execute_reply": "2024-03-13T13:13:18.224600Z" + "iopub.execute_input": "2024-04-04T16:49:03.218923Z", + "iopub.status.busy": "2024-04-04T16:49:03.218634Z", + "iopub.status.idle": "2024-04-04T16:49:27.066813Z", + "shell.execute_reply": "2024-04-04T16:49:27.066270Z" } }, "outputs": [ @@ -414,10 +414,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:18.227130Z", - "iopub.status.busy": "2024-03-13T13:13:18.226761Z", - "iopub.status.idle": "2024-03-13T13:13:18.230372Z", - "shell.execute_reply": "2024-03-13T13:13:18.229925Z" + "iopub.execute_input": "2024-04-04T16:49:27.069295Z", + "iopub.status.busy": "2024-04-04T16:49:27.068688Z", + "iopub.status.idle": "2024-04-04T16:49:27.072904Z", + "shell.execute_reply": "2024-04-04T16:49:27.072423Z" } }, "outputs": [ @@ -454,10 +454,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:18.232333Z", - "iopub.status.busy": "2024-03-13T13:13:18.231991Z", - "iopub.status.idle": "2024-03-13T13:13:18.346200Z", - "shell.execute_reply": "2024-03-13T13:13:18.345694Z" + "iopub.execute_input": "2024-04-04T16:49:27.075175Z", + "iopub.status.busy": "2024-04-04T16:49:27.074725Z", + "iopub.status.idle": "2024-04-04T16:49:27.191793Z", + "shell.execute_reply": "2024-04-04T16:49:27.191223Z" } }, "outputs": [ @@ -512,10 +512,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:18.348178Z", - "iopub.status.busy": "2024-03-13T13:13:18.348015Z", - "iopub.status.idle": "2024-03-13T13:13:18.351511Z", - "shell.execute_reply": "2024-03-13T13:13:18.351104Z" + "iopub.execute_input": "2024-04-04T16:49:27.193891Z", + "iopub.status.busy": "2024-04-04T16:49:27.193552Z", + "iopub.status.idle": "2024-04-04T16:49:27.197093Z", + "shell.execute_reply": "2024-04-04T16:49:27.196617Z" }, "pycharm": { "name": "#%%\n" @@ -533,10 +533,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:18.353362Z", - "iopub.status.busy": "2024-03-13T13:13:18.353051Z", - "iopub.status.idle": "2024-03-13T13:13:18.650216Z", - "shell.execute_reply": "2024-03-13T13:13:18.649643Z" + "iopub.execute_input": "2024-04-04T16:49:27.199075Z", + "iopub.status.busy": "2024-04-04T16:49:27.198773Z", + "iopub.status.idle": "2024-04-04T16:49:27.496526Z", + "shell.execute_reply": "2024-04-04T16:49:27.495993Z" }, "pycharm": { "name": "#%%\n" @@ -575,10 +575,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:18.652262Z", - "iopub.status.busy": "2024-03-13T13:13:18.652083Z", - "iopub.status.idle": "2024-03-13T13:13:18.932768Z", - "shell.execute_reply": "2024-03-13T13:13:18.932231Z" + "iopub.execute_input": "2024-04-04T16:49:27.499080Z", + "iopub.status.busy": "2024-04-04T16:49:27.498664Z", + "iopub.status.idle": "2024-04-04T16:49:27.795541Z", + "shell.execute_reply": "2024-04-04T16:49:27.794953Z" }, "pycharm": { "name": "#%%\n" @@ -617,10 +617,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:18.934893Z", - "iopub.status.busy": "2024-03-13T13:13:18.934485Z", - "iopub.status.idle": "2024-03-13T13:13:19.727610Z", - "shell.execute_reply": "2024-03-13T13:13:19.727077Z" + "iopub.execute_input": "2024-04-04T16:49:27.797837Z", + "iopub.status.busy": "2024-04-04T16:49:27.797503Z", + "iopub.status.idle": "2024-04-04T16:49:28.612032Z", + "shell.execute_reply": "2024-04-04T16:49:28.611450Z" }, "pycharm": { "name": "#%%\n" @@ -666,10 +666,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:19.730181Z", - "iopub.status.busy": "2024-03-13T13:13:19.729517Z", - "iopub.status.idle": "2024-03-13T13:13:20.080987Z", - "shell.execute_reply": "2024-03-13T13:13:20.080444Z" + "iopub.execute_input": "2024-04-04T16:49:28.614168Z", + "iopub.status.busy": "2024-04-04T16:49:28.613736Z", + "iopub.status.idle": "2024-04-04T16:49:28.964659Z", + "shell.execute_reply": "2024-04-04T16:49:28.964133Z" } }, "outputs": [ @@ -708,10 +708,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:20.082973Z", - "iopub.status.busy": "2024-03-13T13:13:20.082798Z", - "iopub.status.idle": "2024-03-13T13:13:20.095893Z", - "shell.execute_reply": "2024-03-13T13:13:20.095515Z" + "iopub.execute_input": "2024-04-04T16:49:28.966668Z", + "iopub.status.busy": "2024-04-04T16:49:28.966331Z", + "iopub.status.idle": "2024-04-04T16:49:28.980352Z", + "shell.execute_reply": "2024-04-04T16:49:28.979828Z" } }, "outputs": [ @@ -749,10 +749,10 @@ "execution_count": 13, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:20.097785Z", - "iopub.status.busy": "2024-03-13T13:13:20.097482Z", - "iopub.status.idle": "2024-03-13T13:13:20.116921Z", - "shell.execute_reply": "2024-03-13T13:13:20.116432Z" + "iopub.execute_input": "2024-04-04T16:49:28.982456Z", + "iopub.status.busy": "2024-04-04T16:49:28.982145Z", + "iopub.status.idle": "2024-04-04T16:49:29.001949Z", + "shell.execute_reply": "2024-04-04T16:49:29.001422Z" } }, "outputs": [ @@ -853,10 +853,10 @@ "execution_count": 14, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:20.118902Z", - "iopub.status.busy": "2024-03-13T13:13:20.118581Z", - "iopub.status.idle": "2024-03-13T13:13:20.451010Z", - "shell.execute_reply": "2024-03-13T13:13:20.450490Z" + "iopub.execute_input": "2024-04-04T16:49:29.004254Z", + "iopub.status.busy": "2024-04-04T16:49:29.003829Z", + "iopub.status.idle": "2024-04-04T16:49:29.333461Z", + "shell.execute_reply": "2024-04-04T16:49:29.332950Z" } }, "outputs": [ @@ -882,10 +882,10 @@ "execution_count": 15, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:20.453159Z", - "iopub.status.busy": "2024-03-13T13:13:20.452824Z", - "iopub.status.idle": "2024-03-13T13:13:20.810766Z", - "shell.execute_reply": "2024-03-13T13:13:20.810229Z" + "iopub.execute_input": "2024-04-04T16:49:29.335590Z", + "iopub.status.busy": "2024-04-04T16:49:29.335217Z", + "iopub.status.idle": "2024-04-04T16:49:29.684696Z", + "shell.execute_reply": "2024-04-04T16:49:29.684151Z" } }, "outputs": [ @@ -922,17 +922,17 @@ "execution_count": 16, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:20.812795Z", - "iopub.status.busy": "2024-03-13T13:13:20.812624Z", - "iopub.status.idle": "2024-03-13T13:13:21.219912Z", - "shell.execute_reply": "2024-03-13T13:13:21.219379Z" + "iopub.execute_input": "2024-04-04T16:49:29.686727Z", + "iopub.status.busy": "2024-04-04T16:49:29.686391Z", + "iopub.status.idle": "2024-04-04T16:49:30.087223Z", + "shell.execute_reply": "2024-04-04T16:49:30.086729Z" } }, "outputs": [ { "data": { "text/plain": [ - "Comparing distributions
-<matplotlib.legend.Legend at 0x7f030b44b010> +<matplotlib.legend.Legend at 0x7f649313bb10>" + " " ] }, "execution_count": 16, @@ -979,10 +979,10 @@ "execution_count": 17, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:21.222225Z", - "iopub.status.busy": "2024-03-13T13:13:21.221801Z", - "iopub.status.idle": "2024-03-13T13:13:21.226024Z", - "shell.execute_reply": "2024-03-13T13:13:21.225666Z" + "iopub.execute_input": "2024-04-04T16:49:30.089377Z", + "iopub.status.busy": "2024-04-04T16:49:30.089049Z", + "iopub.status.idle": "2024-04-04T16:49:30.092682Z", + "shell.execute_reply": "2024-04-04T16:49:30.092285Z" } }, "outputs": [ @@ -1011,10 +1011,10 @@ "execution_count": 18, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:21.227845Z", - "iopub.status.busy": "2024-03-13T13:13:21.227527Z", - "iopub.status.idle": "2024-03-13T13:13:26.765561Z", - "shell.execute_reply": "2024-03-13T13:13:26.765124Z" + "iopub.execute_input": "2024-04-04T16:49:30.094385Z", + "iopub.status.busy": "2024-04-04T16:49:30.094088Z", + "iopub.status.idle": "2024-04-04T16:49:35.340543Z", + "shell.execute_reply": "2024-04-04T16:49:35.340085Z" } }, "outputs": [ @@ -1077,10 +1077,10 @@ "execution_count": 19, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:13:26.767552Z", - "iopub.status.busy": "2024-03-13T13:13:26.767245Z", - "iopub.status.idle": "2024-03-13T13:18:51.897100Z", - "shell.execute_reply": "2024-03-13T13:18:51.896639Z" + "iopub.execute_input": "2024-04-04T16:49:35.342598Z", + "iopub.status.busy": "2024-04-04T16:49:35.342221Z", + "iopub.status.idle": "2024-04-04T16:54:55.044571Z", + "shell.execute_reply": "2024-04-04T16:54:55.044121Z" } }, "outputs": [], @@ -1111,10 +1111,10 @@ "execution_count": 20, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:18:51.899401Z", - "iopub.status.busy": "2024-03-13T13:18:51.899073Z", - "iopub.status.idle": "2024-03-13T13:18:52.227061Z", - "shell.execute_reply": "2024-03-13T13:18:52.226569Z" + "iopub.execute_input": "2024-04-04T16:54:55.046742Z", + "iopub.status.busy": "2024-04-04T16:54:55.046568Z", + "iopub.status.idle": "2024-04-04T16:54:55.394456Z", + "shell.execute_reply": "2024-04-04T16:54:55.393922Z" } }, "outputs": [ @@ -1155,17 +1155,17 @@ "execution_count": 21, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:18:52.229145Z", - "iopub.status.busy": "2024-03-13T13:18:52.228813Z", - "iopub.status.idle": "2024-03-13T13:18:52.532593Z", - "shell.execute_reply": "2024-03-13T13:18:52.532028Z" + "iopub.execute_input": "2024-04-04T16:54:55.396593Z", + "iopub.status.busy": "2024-04-04T16:54:55.396407Z", + "iopub.status.idle": "2024-04-04T16:54:55.715640Z", + "shell.execute_reply": "2024-04-04T16:54:55.715128Z" } }, "outputs": [ { "data": { "text/plain": [ - " " + " " ] }, "execution_count": 21, @@ -1201,17 +1201,17 @@ "execution_count": 22, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:18:52.534491Z", - "iopub.status.busy": "2024-03-13T13:18:52.534323Z", - "iopub.status.idle": "2024-03-13T13:18:52.868843Z", - "shell.execute_reply": "2024-03-13T13:18:52.868335Z" + "iopub.execute_input": "2024-04-04T16:54:55.718234Z", + "iopub.status.busy": "2024-04-04T16:54:55.718039Z", + "iopub.status.idle": "2024-04-04T16:54:56.069118Z", + "shell.execute_reply": "2024-04-04T16:54:56.068558Z" } }, "outputs": [ { "data": { "text/plain": [ - " " + " " ] }, "execution_count": 22, @@ -1252,10 +1252,10 @@ "execution_count": 23, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:18:52.870737Z", - "iopub.status.busy": "2024-03-13T13:18:52.870560Z", - "iopub.status.idle": "2024-03-13T13:18:52.874188Z", - "shell.execute_reply": "2024-03-13T13:18:52.873789Z" + "iopub.execute_input": "2024-04-04T16:54:56.071078Z", + "iopub.status.busy": "2024-04-04T16:54:56.070907Z", + "iopub.status.idle": "2024-04-04T16:54:56.074521Z", + "shell.execute_reply": "2024-04-04T16:54:56.074134Z" } }, "outputs": [], @@ -1291,10 +1291,10 @@ "execution_count": 24, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:18:52.875851Z", - "iopub.status.busy": "2024-03-13T13:18:52.875700Z", - "iopub.status.idle": "2024-03-13T13:19:03.178432Z", - "shell.execute_reply": "2024-03-13T13:19:03.177945Z" + "iopub.execute_input": "2024-04-04T16:54:56.076478Z", + "iopub.status.busy": "2024-04-04T16:54:56.076099Z", + "iopub.status.idle": "2024-04-04T16:55:07.137500Z", + "shell.execute_reply": "2024-04-04T16:55:07.136934Z" } }, "outputs": [ @@ -1302,7 +1302,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3155/3447827755.py:2: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`). Consider using `matplotlib.pyplot.close()`.\n", + "/tmp/ipykernel_2927/3447827755.py:2: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`). Consider using `matplotlib.pyplot.close()`.\n", " plt.figure() # creates a new figure\n" ] }, @@ -1661,10 +1661,10 @@ "execution_count": 25, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:03.180371Z", - "iopub.status.busy": "2024-03-13T13:19:03.180183Z", - "iopub.status.idle": "2024-03-13T13:19:03.869115Z", - "shell.execute_reply": "2024-03-13T13:19:03.868676Z" + "iopub.execute_input": "2024-04-04T16:55:07.139768Z", + "iopub.status.busy": "2024-04-04T16:55:07.139395Z", + "iopub.status.idle": "2024-04-04T16:55:07.849749Z", + "shell.execute_reply": "2024-04-04T16:55:07.849237Z" }, "pycharm": { "name": "#%%\n" diff --git a/advanced-python/30Classification.html b/advanced-python/30Classification.html index 7562cf1e..1123b620 100644 --- a/advanced-python/30Classification.html +++ b/advanced-python/30Classification.html @@ -530,7 +530,7 @@ Using a classifier
-<matplotlib.legend.Legend at 0x7fddf93c7a10> +<matplotlib.legend.Legend at 0x7f1207a65990>@@ -1192,7 +1192,7 @@TODO Add a diagram of a decision tree for the above plot
-<matplotlib.legend.Legend at 0x7fde1ac678d0> +<matplotlib.legend.Legend at 0x7f11ee3c2c90>@@ -1348,7 +1348,7 @@@@ -1418,15 +1418,15 @@Evaluating classifier performance
-/tmp/ipykernel_3528/4020814425.py:3: RuntimeWarning: invalid value encountered in divide +/tmp/ipykernel_3382/4020814425.py:3: RuntimeWarning: invalid value encountered in divide metric = S/np.sqrt(S+B)Evaluating classifier performance
@@ -1436,7 +1436,7 @@-/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:262: RuntimeWarning: divide by zero encountered in scalar divide +/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:273: RuntimeWarning: divide by zero encountered in scalar divide self.flat_scale(1 / np.sum(np.diff(self.edges) * self.values)) -/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:197: RuntimeWarning: All sumw are zero! Cannot compute meaningful error bars +/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:199: RuntimeWarning: All sumw are zero! Cannot compute meaningful error bars return np.abs(method_fcn(self.values, variances) - self.values) -/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:242: RuntimeWarning: invalid value encountered in multiply +/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:244: RuntimeWarning: invalid value encountered in multiply self.values *= scale -/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:243: RuntimeWarning: invalid value encountered in multiply +/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:245: RuntimeWarning: invalid value encountered in multiply self.yerr_lo *= scale -/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:244: RuntimeWarning: invalid value encountered in multiply +/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:246: RuntimeWarning: invalid value encountered in multiply self.yerr_hi *= scaleEvaluating classifier performance
-<matplotlib.legend.Legend at 0x7fddd5f5fa10> +<matplotlib.legend.Legend at 0x7f11e4fe2c90>@@ -1459,7 +1459,7 @@@@ -1581,7 +1581,7 @@Evaluating classifier performance
-/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:197: RuntimeWarning: All sumw are zero! Cannot compute meaningful error bars +/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:199: RuntimeWarning: All sumw are zero! Cannot compute meaningful error bars return np.abs(method_fcn(self.values, variances) - self.values)Collecting it all together
diff --git a/advanced-python/30Classification.ipynb b/advanced-python/30Classification.ipynb index e13e1b52..d9223150 100644 --- a/advanced-python/30Classification.ipynb +++ b/advanced-python/30Classification.ipynb @@ -21,10 +21,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:06.315039Z", - "iopub.status.busy": "2024-03-13T13:19:06.314580Z", - "iopub.status.idle": "2024-03-13T13:19:07.029503Z", - "shell.execute_reply": "2024-03-13T13:19:07.028981Z" + "iopub.execute_input": "2024-04-04T16:55:10.708019Z", + "iopub.status.busy": "2024-04-04T16:55:10.707606Z", + "iopub.status.idle": "2024-04-04T16:55:11.460889Z", + "shell.execute_reply": "2024-04-04T16:55:11.460367Z" } }, "outputs": [], @@ -39,10 +39,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:07.031943Z", - "iopub.status.busy": "2024-03-13T13:19:07.031542Z", - "iopub.status.idle": "2024-03-13T13:19:07.820803Z", - "shell.execute_reply": "2024-03-13T13:19:07.820229Z" + "iopub.execute_input": "2024-04-04T16:55:11.463453Z", + "iopub.status.busy": "2024-04-04T16:55:11.463020Z", + "iopub.status.idle": "2024-04-04T16:55:12.346191Z", + "shell.execute_reply": "2024-04-04T16:55:12.345706Z" } }, "outputs": [], @@ -77,17 +77,17 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:07.823248Z", - "iopub.status.busy": "2024-03-13T13:19:07.822920Z", - "iopub.status.idle": "2024-03-13T13:19:08.952907Z", - "shell.execute_reply": "2024-03-13T13:19:08.952321Z" + "iopub.execute_input": "2024-04-04T16:55:12.348946Z", + "iopub.status.busy": "2024-04-04T16:55:12.348493Z", + "iopub.status.idle": "2024-04-04T16:55:13.502517Z", + "shell.execute_reply": "2024-04-04T16:55:13.501948Z" } }, "outputs": [ { "data": { "text/plain": [ - "-/tmp/ipykernel_3528/4278176416.py:9: RuntimeWarning: invalid value encountered in divide +/tmp/ipykernel_3382/4278176416.py:9: RuntimeWarning: invalid value encountered in divide metric = S/np.sqrt(S+B)" + " " ] }, "execution_count": 3, @@ -139,10 +139,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:08.955140Z", - "iopub.status.busy": "2024-03-13T13:19:08.954810Z", - "iopub.status.idle": "2024-03-13T13:19:08.960054Z", - "shell.execute_reply": "2024-03-13T13:19:08.959683Z" + "iopub.execute_input": "2024-04-04T16:55:13.504494Z", + "iopub.status.busy": "2024-04-04T16:55:13.504319Z", + "iopub.status.idle": "2024-04-04T16:55:13.508203Z", + "shell.execute_reply": "2024-04-04T16:55:13.507769Z" } }, "outputs": [ @@ -169,10 +169,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:08.961958Z", - "iopub.status.busy": "2024-03-13T13:19:08.961660Z", - "iopub.status.idle": "2024-03-13T13:19:08.963928Z", - "shell.execute_reply": "2024-03-13T13:19:08.963569Z" + "iopub.execute_input": "2024-04-04T16:55:13.510045Z", + "iopub.status.busy": "2024-04-04T16:55:13.509885Z", + "iopub.status.idle": "2024-04-04T16:55:13.514598Z", + "shell.execute_reply": "2024-04-04T16:55:13.514199Z" } }, "outputs": [], @@ -196,10 +196,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:08.965669Z", - "iopub.status.busy": "2024-03-13T13:19:08.965512Z", - "iopub.status.idle": "2024-03-13T13:19:08.986151Z", - "shell.execute_reply": "2024-03-13T13:19:08.985610Z" + "iopub.execute_input": "2024-04-04T16:55:13.516337Z", + "iopub.status.busy": "2024-04-04T16:55:13.516185Z", + "iopub.status.idle": "2024-04-04T16:55:13.538080Z", + "shell.execute_reply": "2024-04-04T16:55:13.537631Z" } }, "outputs": [], @@ -214,10 +214,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:08.988598Z", - "iopub.status.busy": "2024-03-13T13:19:08.988224Z", - "iopub.status.idle": "2024-03-13T13:19:09.408045Z", - "shell.execute_reply": "2024-03-13T13:19:09.407538Z" + "iopub.execute_input": "2024-04-04T16:55:13.540623Z", + "iopub.status.busy": "2024-04-04T16:55:13.540207Z", + "iopub.status.idle": "2024-04-04T16:55:13.967852Z", + "shell.execute_reply": "2024-04-04T16:55:13.967369Z" } }, "outputs": [ @@ -241,10 +241,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:09.410183Z", - "iopub.status.busy": "2024-03-13T13:19:09.409856Z", - "iopub.status.idle": "2024-03-13T13:19:09.665218Z", - "shell.execute_reply": "2024-03-13T13:19:09.664742Z" + "iopub.execute_input": "2024-04-04T16:55:13.969945Z", + "iopub.status.busy": "2024-04-04T16:55:13.969620Z", + "iopub.status.idle": "2024-04-04T16:55:14.218233Z", + "shell.execute_reply": "2024-04-04T16:55:14.217770Z" } }, "outputs": [ @@ -713,10 +713,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:09.667476Z", - "iopub.status.busy": "2024-03-13T13:19:09.667309Z", - "iopub.status.idle": "2024-03-13T13:19:09.675468Z", - "shell.execute_reply": "2024-03-13T13:19:09.675018Z" + "iopub.execute_input": "2024-04-04T16:55:14.220314Z", + "iopub.status.busy": "2024-04-04T16:55:14.220136Z", + "iopub.status.idle": "2024-04-04T16:55:14.228198Z", + "shell.execute_reply": "2024-04-04T16:55:14.227720Z" } }, "outputs": [ @@ -753,10 +753,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:09.678605Z", - "iopub.status.busy": "2024-03-13T13:19:09.677813Z", - "iopub.status.idle": "2024-03-13T13:19:09.714982Z", - "shell.execute_reply": "2024-03-13T13:19:09.714512Z" + "iopub.execute_input": "2024-04-04T16:55:14.230440Z", + "iopub.status.busy": "2024-04-04T16:55:14.230102Z", + "iopub.status.idle": "2024-04-04T16:55:14.266627Z", + "shell.execute_reply": "2024-04-04T16:55:14.266152Z" } }, "outputs": [ @@ -790,10 +790,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:09.718315Z", - "iopub.status.busy": "2024-03-13T13:19:09.717501Z", - "iopub.status.idle": "2024-03-13T13:19:09.842231Z", - "shell.execute_reply": "2024-03-13T13:19:09.841756Z" + "iopub.execute_input": "2024-04-04T16:55:14.269648Z", + "iopub.status.busy": "2024-04-04T16:55:14.268809Z", + "iopub.status.idle": "2024-04-04T16:55:14.394812Z", + "shell.execute_reply": "2024-04-04T16:55:14.394304Z" } }, "outputs": [], @@ -816,10 +816,10 @@ "execution_count": 12, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:09.845757Z", - "iopub.status.busy": "2024-03-13T13:19:09.844961Z", - "iopub.status.idle": "2024-03-13T13:19:09.975362Z", - "shell.execute_reply": "2024-03-13T13:19:09.974863Z" + "iopub.execute_input": "2024-04-04T16:55:14.398359Z", + "iopub.status.busy": "2024-04-04T16:55:14.397538Z", + "iopub.status.idle": "2024-04-04T16:55:14.521356Z", + "shell.execute_reply": "2024-04-04T16:55:14.520859Z" } }, "outputs": [], @@ -842,10 +842,10 @@ "execution_count": 13, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:09.978891Z", - "iopub.status.busy": "2024-03-13T13:19:09.978099Z", - "iopub.status.idle": "2024-03-13T13:19:09.983427Z", - "shell.execute_reply": "2024-03-13T13:19:09.983078Z" + "iopub.execute_input": "2024-04-04T16:55:14.524744Z", + "iopub.status.busy": "2024-04-04T16:55:14.523920Z", + "iopub.status.idle": "2024-04-04T16:55:14.529525Z", + "shell.execute_reply": "2024-04-04T16:55:14.529047Z" } }, "outputs": [], @@ -875,10 +875,10 @@ "execution_count": 14, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:09.985475Z", - "iopub.status.busy": "2024-03-13T13:19:09.985154Z", - "iopub.status.idle": "2024-03-13T13:19:10.111467Z", - "shell.execute_reply": "2024-03-13T13:19:10.110951Z" + "iopub.execute_input": "2024-04-04T16:55:14.531632Z", + "iopub.status.busy": "2024-04-04T16:55:14.531304Z", + "iopub.status.idle": "2024-04-04T16:55:14.660237Z", + "shell.execute_reply": "2024-04-04T16:55:14.659639Z" } }, "outputs": [ @@ -909,17 +909,17 @@ "execution_count": 15, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:10.113727Z", - "iopub.status.busy": "2024-03-13T13:19:10.113378Z", - "iopub.status.idle": "2024-03-13T13:19:10.381110Z", - "shell.execute_reply": "2024-03-13T13:19:10.380611Z" + "iopub.execute_input": "2024-04-04T16:55:14.662560Z", + "iopub.status.busy": "2024-04-04T16:55:14.662178Z", + "iopub.status.idle": "2024-04-04T16:55:14.944448Z", + "shell.execute_reply": "2024-04-04T16:55:14.943876Z" } }, "outputs": [ { "data": { "text/plain": [ - " " + " " ] }, "execution_count": 15, @@ -964,10 +964,10 @@ "execution_count": 16, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:10.383088Z", - "iopub.status.busy": "2024-03-13T13:19:10.382761Z", - "iopub.status.idle": "2024-03-13T13:19:16.114382Z", - "shell.execute_reply": "2024-03-13T13:19:16.113946Z" + "iopub.execute_input": "2024-04-04T16:55:14.946447Z", + "iopub.status.busy": "2024-04-04T16:55:14.946259Z", + "iopub.status.idle": "2024-04-04T16:55:20.351274Z", + "shell.execute_reply": "2024-04-04T16:55:20.350725Z" } }, "outputs": [ @@ -1012,10 +1012,10 @@ "execution_count": 17, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.116181Z", - "iopub.status.busy": "2024-03-13T13:19:16.116022Z", - "iopub.status.idle": "2024-03-13T13:19:16.241152Z", - "shell.execute_reply": "2024-03-13T13:19:16.240696Z" + "iopub.execute_input": "2024-04-04T16:55:20.353475Z", + "iopub.status.busy": "2024-04-04T16:55:20.353128Z", + "iopub.status.idle": "2024-04-04T16:55:20.481790Z", + "shell.execute_reply": "2024-04-04T16:55:20.481249Z" } }, "outputs": [ @@ -1050,10 +1050,10 @@ "execution_count": 18, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.242985Z", - "iopub.status.busy": "2024-03-13T13:19:16.242809Z", - "iopub.status.idle": "2024-03-13T13:19:16.329117Z", - "shell.execute_reply": "2024-03-13T13:19:16.328650Z" + "iopub.execute_input": "2024-04-04T16:55:20.483791Z", + "iopub.status.busy": "2024-04-04T16:55:20.483628Z", + "iopub.status.idle": "2024-04-04T16:55:20.570578Z", + "shell.execute_reply": "2024-04-04T16:55:20.570066Z" } }, "outputs": [], @@ -1079,10 +1079,10 @@ "execution_count": 19, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.331443Z", - "iopub.status.busy": "2024-03-13T13:19:16.331104Z", - "iopub.status.idle": "2024-03-13T13:19:16.444915Z", - "shell.execute_reply": "2024-03-13T13:19:16.444403Z" + "iopub.execute_input": "2024-04-04T16:55:20.573045Z", + "iopub.status.busy": "2024-04-04T16:55:20.572702Z", + "iopub.status.idle": "2024-04-04T16:55:20.692316Z", + "shell.execute_reply": "2024-04-04T16:55:20.691641Z" } }, "outputs": [ @@ -1121,10 +1121,10 @@ "execution_count": 20, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.447042Z", - "iopub.status.busy": "2024-03-13T13:19:16.446658Z", - "iopub.status.idle": "2024-03-13T13:19:16.450183Z", - "shell.execute_reply": "2024-03-13T13:19:16.449693Z" + "iopub.execute_input": "2024-04-04T16:55:20.694723Z", + "iopub.status.busy": "2024-04-04T16:55:20.694328Z", + "iopub.status.idle": "2024-04-04T16:55:20.697854Z", + "shell.execute_reply": "2024-04-04T16:55:20.697440Z" } }, "outputs": [], @@ -1137,10 +1137,10 @@ "execution_count": 21, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.452158Z", - "iopub.status.busy": "2024-03-13T13:19:16.451846Z", - "iopub.status.idle": "2024-03-13T13:19:16.560140Z", - "shell.execute_reply": "2024-03-13T13:19:16.559654Z" + "iopub.execute_input": "2024-04-04T16:55:20.699810Z", + "iopub.status.busy": "2024-04-04T16:55:20.699521Z", + "iopub.status.idle": "2024-04-04T16:55:20.812537Z", + "shell.execute_reply": "2024-04-04T16:55:20.811945Z" } }, "outputs": [ @@ -1181,10 +1181,10 @@ "execution_count": 22, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.562105Z", - "iopub.status.busy": "2024-03-13T13:19:16.561794Z", - "iopub.status.idle": "2024-03-13T13:19:16.564329Z", - "shell.execute_reply": "2024-03-13T13:19:16.563836Z" + "iopub.execute_input": "2024-04-04T16:55:20.814940Z", + "iopub.status.busy": "2024-04-04T16:55:20.814546Z", + "iopub.status.idle": "2024-04-04T16:55:20.817282Z", + "shell.execute_reply": "2024-04-04T16:55:20.816837Z" } }, "outputs": [], @@ -1205,10 +1205,10 @@ "execution_count": 23, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.566171Z", - "iopub.status.busy": "2024-03-13T13:19:16.565796Z", - "iopub.status.idle": "2024-03-13T13:19:16.569101Z", - "shell.execute_reply": "2024-03-13T13:19:16.568629Z" + "iopub.execute_input": "2024-04-04T16:55:20.819115Z", + "iopub.status.busy": "2024-04-04T16:55:20.818946Z", + "iopub.status.idle": "2024-04-04T16:55:20.822402Z", + "shell.execute_reply": "2024-04-04T16:55:20.821972Z" } }, "outputs": [ @@ -1216,7 +1216,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3528/4020814425.py:3: RuntimeWarning: invalid value encountered in divide\n", + "/tmp/ipykernel_3382/4020814425.py:3: RuntimeWarning: invalid value encountered in divide\n", " metric = S/np.sqrt(S+B)\n" ] } @@ -1239,10 +1239,10 @@ "execution_count": 24, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.571100Z", - "iopub.status.busy": "2024-03-13T13:19:16.570623Z", - "iopub.status.idle": "2024-03-13T13:19:16.684740Z", - "shell.execute_reply": "2024-03-13T13:19:16.684275Z" + "iopub.execute_input": "2024-04-04T16:55:20.824232Z", + "iopub.status.busy": "2024-04-04T16:55:20.824070Z", + "iopub.status.idle": "2024-04-04T16:55:20.946205Z", + "shell.execute_reply": "2024-04-04T16:55:20.945625Z" } }, "outputs": [ @@ -1286,10 +1286,10 @@ "execution_count": 25, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.686768Z", - "iopub.status.busy": "2024-03-13T13:19:16.686423Z", - "iopub.status.idle": "2024-03-13T13:19:16.689691Z", - "shell.execute_reply": "2024-03-13T13:19:16.689284Z" + "iopub.execute_input": "2024-04-04T16:55:20.948439Z", + "iopub.status.busy": "2024-04-04T16:55:20.948249Z", + "iopub.status.idle": "2024-04-04T16:55:20.951794Z", + "shell.execute_reply": "2024-04-04T16:55:20.951329Z" } }, "outputs": [ @@ -1313,10 +1313,10 @@ "execution_count": 26, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.691607Z", - "iopub.status.busy": "2024-03-13T13:19:16.691165Z", - "iopub.status.idle": "2024-03-13T13:19:16.863636Z", - "shell.execute_reply": "2024-03-13T13:19:16.863084Z" + "iopub.execute_input": "2024-04-04T16:55:20.953669Z", + "iopub.status.busy": "2024-04-04T16:55:20.953482Z", + "iopub.status.idle": "2024-04-04T16:55:21.143306Z", + "shell.execute_reply": "2024-04-04T16:55:21.142735Z" } }, "outputs": [ @@ -1324,22 +1324,22 @@ "name": "stderr", "output_type": "stream", "text": [ - "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:262: RuntimeWarning: divide by zero encountered in scalar divide\n", + "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:273: RuntimeWarning: divide by zero encountered in scalar divide\n", " self.flat_scale(1 / np.sum(np.diff(self.edges) * self.values))\n", - "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:197: RuntimeWarning: All sumw are zero! Cannot compute meaningful error bars\n", + "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:199: RuntimeWarning: All sumw are zero! Cannot compute meaningful error bars\n", " return np.abs(method_fcn(self.values, variances) - self.values)\n", - "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:242: RuntimeWarning: invalid value encountered in multiply\n", + "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:244: RuntimeWarning: invalid value encountered in multiply\n", " self.values *= scale\n", - "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:243: RuntimeWarning: invalid value encountered in multiply\n", + "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:245: RuntimeWarning: invalid value encountered in multiply\n", " self.yerr_lo *= scale\n", - "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:244: RuntimeWarning: invalid value encountered in multiply\n", + "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:246: RuntimeWarning: invalid value encountered in multiply\n", " self.yerr_hi *= scale\n" ] }, { "data": { "text/plain": [ - " " + " " ] }, "execution_count": 26, @@ -1371,10 +1371,10 @@ "execution_count": 27, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.865963Z", - "iopub.status.busy": "2024-03-13T13:19:16.865505Z", - "iopub.status.idle": "2024-03-13T13:19:16.972881Z", - "shell.execute_reply": "2024-03-13T13:19:16.972354Z" + "iopub.execute_input": "2024-04-04T16:55:21.145544Z", + "iopub.status.busy": "2024-04-04T16:55:21.145329Z", + "iopub.status.idle": "2024-04-04T16:55:21.258607Z", + "shell.execute_reply": "2024-04-04T16:55:21.258068Z" } }, "outputs": [ @@ -1382,7 +1382,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:197: RuntimeWarning: All sumw are zero! Cannot compute meaningful error bars\n", + "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/mplhep/utils.py:199: RuntimeWarning: All sumw are zero! Cannot compute meaningful error bars\n", " return np.abs(method_fcn(self.values, variances) - self.values)\n" ] }, @@ -1415,10 +1415,10 @@ "execution_count": 28, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.974959Z", - "iopub.status.busy": "2024-03-13T13:19:16.974640Z", - "iopub.status.idle": "2024-03-13T13:19:16.978806Z", - "shell.execute_reply": "2024-03-13T13:19:16.978322Z" + "iopub.execute_input": "2024-04-04T16:55:21.261696Z", + "iopub.status.busy": "2024-04-04T16:55:21.261294Z", + "iopub.status.idle": "2024-04-04T16:55:21.265685Z", + "shell.execute_reply": "2024-04-04T16:55:21.265246Z" } }, "outputs": [], @@ -1447,10 +1447,10 @@ "execution_count": 29, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.980404Z", - "iopub.status.busy": "2024-03-13T13:19:16.980230Z", - "iopub.status.idle": "2024-03-13T13:19:16.983826Z", - "shell.execute_reply": "2024-03-13T13:19:16.983360Z" + "iopub.execute_input": "2024-04-04T16:55:21.267541Z", + "iopub.status.busy": "2024-04-04T16:55:21.267346Z", + "iopub.status.idle": "2024-04-04T16:55:21.271253Z", + "shell.execute_reply": "2024-04-04T16:55:21.270831Z" } }, "outputs": [], @@ -1479,10 +1479,10 @@ "execution_count": 30, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:19:16.985639Z", - "iopub.status.busy": "2024-03-13T13:19:16.985289Z", - "iopub.status.idle": "2024-03-13T13:25:21.396172Z", - "shell.execute_reply": "2024-03-13T13:25:21.395620Z" + "iopub.execute_input": "2024-04-04T16:55:21.273000Z", + "iopub.status.busy": "2024-04-04T16:55:21.272836Z", + "iopub.status.idle": "2024-04-04T17:01:30.082469Z", + "shell.execute_reply": "2024-04-04T17:01:30.081967Z" } }, "outputs": [ @@ -1497,7 +1497,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3528/4278176416.py:9: RuntimeWarning: invalid value encountered in divide\n", + "/tmp/ipykernel_3382/4278176416.py:9: RuntimeWarning: invalid value encountered in divide\n", " metric = S/np.sqrt(S+B)\n" ] }, @@ -1579,10 +1579,10 @@ "execution_count": 31, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:21.398231Z", - "iopub.status.busy": "2024-03-13T13:25:21.397906Z", - "iopub.status.idle": "2024-03-13T13:25:22.193271Z", - "shell.execute_reply": "2024-03-13T13:25:22.192769Z" + "iopub.execute_input": "2024-04-04T17:01:30.084395Z", + "iopub.status.busy": "2024-04-04T17:01:30.084210Z", + "iopub.status.idle": "2024-04-04T17:01:30.843583Z", + "shell.execute_reply": "2024-04-04T17:01:30.843055Z" } }, "outputs": [ diff --git a/advanced-python/31ClassificationExtension.html b/advanced-python/31ClassificationExtension.html index 56630424..adc16ffb 100644 --- a/advanced-python/31ClassificationExtension.html +++ b/advanced-python/31ClassificationExtension.html @@ -636,7 +636,7 @@ Alternative implimentations
@@ -645,9 +645,9 @@-/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide +/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide metric = S / np.sqrt(S + B)Alternative implimentations
@@ -798,11 +798,11 @@-/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide +/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide metric = S / np.sqrt(S + B) -/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide +/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide metric = S / np.sqrt(S + B)Feature engineering
@@ -812,7 +812,7 @@-/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide +/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide metric = S / np.sqrt(S + B) -/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide +/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide metric = S / np.sqrt(S + B) -/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide +/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide metric = S / np.sqrt(S + B)Feature engineering
-<matplotlib.legend.Legend at 0x7f4b5e074690> +<matplotlib.legend.Legend at 0x7f1ffede5150>diff --git a/advanced-python/31ClassificationExtension.ipynb b/advanced-python/31ClassificationExtension.ipynb index 7c66f94b..5f647795 100644 --- a/advanced-python/31ClassificationExtension.ipynb +++ b/advanced-python/31ClassificationExtension.ipynb @@ -27,10 +27,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:24.252865Z", - "iopub.status.busy": "2024-03-13T13:25:24.252695Z", - "iopub.status.idle": "2024-03-13T13:25:25.251283Z", - "shell.execute_reply": "2024-03-13T13:25:25.250761Z" + "iopub.execute_input": "2024-04-04T17:01:32.961418Z", + "iopub.status.busy": "2024-04-04T17:01:32.961229Z", + "iopub.status.idle": "2024-04-04T17:01:33.967093Z", + "shell.execute_reply": "2024-04-04T17:01:33.966575Z" } }, "outputs": [], @@ -47,10 +47,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:25.253527Z", - "iopub.status.busy": "2024-03-13T13:25:25.253297Z", - "iopub.status.idle": "2024-03-13T13:25:25.881808Z", - "shell.execute_reply": "2024-03-13T13:25:25.881256Z" + "iopub.execute_input": "2024-04-04T17:01:33.969353Z", + "iopub.status.busy": "2024-04-04T17:01:33.969116Z", + "iopub.status.idle": "2024-04-04T17:01:34.604673Z", + "shell.execute_reply": "2024-04-04T17:01:34.604164Z" } }, "outputs": [], @@ -68,10 +68,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:25.884075Z", - "iopub.status.busy": "2024-03-13T13:25:25.883819Z", - "iopub.status.idle": "2024-03-13T13:25:25.890329Z", - "shell.execute_reply": "2024-03-13T13:25:25.889931Z" + "iopub.execute_input": "2024-04-04T17:01:34.607103Z", + "iopub.status.busy": "2024-04-04T17:01:34.606650Z", + "iopub.status.idle": "2024-04-04T17:01:34.613540Z", + "shell.execute_reply": "2024-04-04T17:01:34.613013Z" } }, "outputs": [], @@ -131,10 +131,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:25.892111Z", - "iopub.status.busy": "2024-03-13T13:25:25.891943Z", - "iopub.status.idle": "2024-03-13T13:25:44.652694Z", - "shell.execute_reply": "2024-03-13T13:25:44.652171Z" + "iopub.execute_input": "2024-04-04T17:01:34.615408Z", + "iopub.status.busy": "2024-04-04T17:01:34.615229Z", + "iopub.status.idle": "2024-04-04T17:01:53.811240Z", + "shell.execute_reply": "2024-04-04T17:01:53.810739Z" } }, "outputs": [], @@ -151,10 +151,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:44.654728Z", - "iopub.status.busy": "2024-03-13T13:25:44.654548Z", - "iopub.status.idle": "2024-03-13T13:25:52.145604Z", - "shell.execute_reply": "2024-03-13T13:25:52.145109Z" + "iopub.execute_input": "2024-04-04T17:01:53.813388Z", + "iopub.status.busy": "2024-04-04T17:01:53.813217Z", + "iopub.status.idle": "2024-04-04T17:02:01.434039Z", + "shell.execute_reply": "2024-04-04T17:02:01.433517Z" } }, "outputs": [ @@ -180,10 +180,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:52.147802Z", - "iopub.status.busy": "2024-03-13T13:25:52.147620Z", - "iopub.status.idle": "2024-03-13T13:25:52.518088Z", - "shell.execute_reply": "2024-03-13T13:25:52.517589Z" + "iopub.execute_input": "2024-04-04T17:02:01.436207Z", + "iopub.status.busy": "2024-04-04T17:02:01.436027Z", + "iopub.status.idle": "2024-04-04T17:02:01.820841Z", + "shell.execute_reply": "2024-04-04T17:02:01.820303Z" } }, "outputs": [], @@ -200,10 +200,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:52.521307Z", - "iopub.status.busy": "2024-03-13T13:25:52.520498Z", - "iopub.status.idle": "2024-03-13T13:25:54.105358Z", - "shell.execute_reply": "2024-03-13T13:25:54.104838Z" + "iopub.execute_input": "2024-04-04T17:02:01.823895Z", + "iopub.status.busy": "2024-04-04T17:02:01.822924Z", + "iopub.status.idle": "2024-04-04T17:02:03.429021Z", + "shell.execute_reply": "2024-04-04T17:02:03.428503Z" } }, "outputs": [ @@ -211,7 +211,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", + "/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", " metric = S / np.sqrt(S + B)\n" ] }, @@ -219,9 +219,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", + "/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", " metric = S / np.sqrt(S + B)\n", - "/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", + "/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", " metric = S / np.sqrt(S + B)\n" ] }, @@ -325,10 +325,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:54.107313Z", - "iopub.status.busy": "2024-03-13T13:25:54.107122Z", - "iopub.status.idle": "2024-03-13T13:25:54.625237Z", - "shell.execute_reply": "2024-03-13T13:25:54.624701Z" + "iopub.execute_input": "2024-04-04T17:02:03.431269Z", + "iopub.status.busy": "2024-04-04T17:02:03.430846Z", + "iopub.status.idle": "2024-04-04T17:02:03.959686Z", + "shell.execute_reply": "2024-04-04T17:02:03.959161Z" } }, "outputs": [ @@ -405,10 +405,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:54.627100Z", - "iopub.status.busy": "2024-03-13T13:25:54.626930Z", - "iopub.status.idle": "2024-03-13T13:25:57.587167Z", - "shell.execute_reply": "2024-03-13T13:25:57.586620Z" + "iopub.execute_input": "2024-04-04T17:02:03.961705Z", + "iopub.status.busy": "2024-04-04T17:02:03.961372Z", + "iopub.status.idle": "2024-04-04T17:02:06.975319Z", + "shell.execute_reply": "2024-04-04T17:02:06.974776Z" } }, "outputs": [ @@ -416,18 +416,18 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", + "/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", " metric = S / np.sqrt(S + B)\n", - "/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", + "/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", " metric = S / np.sqrt(S + B)\n", - "/tmp/ipykernel_3862/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", + "/tmp/ipykernel_3731/2193470804.py:21: RuntimeWarning: invalid value encountered in divide\n", " metric = S / np.sqrt(S + B)\n" ] }, { "data": { "text/plain": [ - "" + " " ] }, "execution_count": 9, diff --git a/advanced-python/33ModelTuning.html b/advanced-python/33ModelTuning.html index 98cb5dbd..02c33ac2 100644 --- a/advanced-python/33ModelTuning.html +++ b/advanced-python/33ModelTuning.html @@ -639,31 +639,31 @@ Model tuning setup
-/tmp/ipykernel_4072/2007768199.py:11: SettingWithCopyWarning: +/tmp/ipykernel_3941/2007768199.py:11: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df.eval('Jpsi_eta = arctanh(Jpsi_PZ/Jpsi_P)', inplace=True) -/tmp/ipykernel_4072/2007768199.py:12: SettingWithCopyWarning: +/tmp/ipykernel_3941/2007768199.py:12: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df.eval('mup_P = sqrt(mum_PX**2 + mum_PY**2 + mum_PZ**2)', inplace=True) -/tmp/ipykernel_4072/2007768199.py:13: SettingWithCopyWarning: +/tmp/ipykernel_3941/2007768199.py:13: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df.eval('mum_P = sqrt(mum_PX**2 + mum_PY**2 + mum_PZ**2)', inplace=True) -/tmp/ipykernel_4072/2007768199.py:15: SettingWithCopyWarning: +/tmp/ipykernel_3941/2007768199.py:15: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy bkg_df['catagory'] = 0 # Use 0 for background -/tmp/ipykernel_4072/2007768199.py:19: SettingWithCopyWarning: +/tmp/ipykernel_3941/2007768199.py:19: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead @@ -697,7 +697,7 @@Model tuning setup
-XGBoost --- 0.8602309226989746 seconds --- +XGBoost --- 0.8762679100036621 seconds ---@@ -705,7 +705,7 @@Model tuning setup
-/tmp/ipykernel_4072/3009250180.py:13: SettingWithCopyWarning: +/tmp/ipykernel_3941/3009250180.py:13: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead @@ -776,7 +776,7 @@Cross-validation
/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/xgboost/sklearn.py:889: UserWarning: `eval_metric` in `fit` method is deprecated for better compatibility with scikit-learn, use `eval_metric` in constructor or`set_params` instead. warnings.warn( -/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/xgboost/core.py:160: UserWarning: [13:30:05] WARNING: /workspace/src/learner.cc:742: +/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/xgboost/core.py:160: UserWarning: [17:06:13] WARNING: /workspace/src/learner.cc:742: Parameters: { "n_threads" } are not used. warnings.warn(smsg, UserWarning) @@ -788,7 +788,7 @@Cross-validation
-XGBoost cross-validation --- 2.013622999191284 seconds --- +XGBoost cross-validation --- 2.0343854427337646 seconds ---@@ -810,7 +810,7 @@Cross-validation
-/tmp/ipykernel_4072/3553768138.py:13: SettingWithCopyWarning: +/tmp/ipykernel_3941/3553768138.py:13: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead @@ -852,7 +852,7 @@Cross-validation
-bdt_cv : S/sqrt(S+B) = 15.169853456648152 at x = 0.8216172 +bdt_cv : S/sqrt(S+B) = 15.251608197066982 at x = 0.79652405@@ -915,7 +915,7 @@\(k\)-folding & early
-XGBoost k-folding --- 2.7012295722961426 seconds --- +XGBoost k-folding --- 2.783881425857544 seconds ---@@ -1009,7 +1009,7 @@\(k\)-folding & early
-XGBoost early-stop folding --- 16.215542316436768 seconds --- +XGBoost early-stop folding --- 16.710160970687866 seconds ---@@ -1042,7 +1042,7 @@\(k\)-folding & early
-XGBoost early-stop limit --- 6.309895038604736 seconds --- +XGBoost early-stop limit --- 6.652231931686401 seconds ---@@ -1055,7 +1055,7 @@\(k\)-folding & early Train Accuracy : 0.878406430077885 Test Accuracy : 0.8180580234817411 -modelfit(bdt_es) --- 23.138670206069946 seconds --- +modelfit(bdt_es) --- 23.992748975753784 seconds ---
@@ -1063,7 +1063,7 @@\(k\)-folding & early
-/tmp/ipykernel_4072/41647419.py:18: SettingWithCopyWarning: +/tmp/ipykernel_3941/41647419.py:18: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead @@ -1098,7 +1098,7 @@\(k\)-folding & early
-bdt_cv : S/sqrt(S+B) = 15.169853456648152 at x = 0.8216172 +bdt_cv : S/sqrt(S+B) = 15.251608197066982 at x = 0.79652405@@ -1241,7 +1241,7 @@Hyperameter optimisation
-XGBoost grid-scan --- 18.928831338882446 seconds --- +XGBoost grid-scan --- 19.002870082855225 seconds ---@@ -1266,7 +1266,7 @@Hyperameter optimisation @@ -1274,7 +1274,7 @@
Hyperameter optimisation
-/tmp/ipykernel_4072/1018627576.py:13: SettingWithCopyWarning: +/tmp/ipykernel_3941/1018627576.py:13: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead @@ -1372,7 +1372,7 @@Hyperameter optimisation
-bdt_cv : S/sqrt(S+B) = 15.169853456648152 at x = 0.8216172 +bdt_cv : S/sqrt(S+B) = 15.251608197066982 at x = 0.79652405@@ -1397,7 +1397,7 @@Hyperameter optimisation
-<matplotlib.legend.Legend at 0x7fbaadde1550> +<matplotlib.legend.Legend at 0x7f919bc36b50>@@ -1437,7 +1437,7 @@diff --git a/advanced-python/33ModelTuning.ipynb b/advanced-python/33ModelTuning.ipynb index 9a2c0b6d..1a4dfec0 100644 --- a/advanced-python/33ModelTuning.ipynb +++ b/advanced-python/33ModelTuning.ipynb @@ -12,10 +12,10 @@ "execution_count": 1, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:59.667467Z", - "iopub.status.busy": "2024-03-13T13:25:59.667075Z", - "iopub.status.idle": "2024-03-13T13:25:59.669915Z", - "shell.execute_reply": "2024-03-13T13:25:59.669521Z" + "iopub.execute_input": "2024-04-04T17:02:09.252793Z", + "iopub.status.busy": "2024-04-04T17:02:09.252623Z", + "iopub.status.idle": "2024-04-04T17:02:09.255532Z", + "shell.execute_reply": "2024-04-04T17:02:09.255083Z" } }, "outputs": [], @@ -32,10 +32,10 @@ "execution_count": 2, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:25:59.671518Z", - "iopub.status.busy": "2024-03-13T13:25:59.671374Z", - "iopub.status.idle": "2024-03-13T13:26:00.698664Z", - "shell.execute_reply": "2024-03-13T13:26:00.698097Z" + "iopub.execute_input": "2024-04-04T17:02:09.257451Z", + "iopub.status.busy": "2024-04-04T17:02:09.257163Z", + "iopub.status.idle": "2024-04-04T17:02:10.293933Z", + "shell.execute_reply": "2024-04-04T17:02:10.293381Z" } }, "outputs": [], @@ -64,10 +64,10 @@ "execution_count": 3, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:26:00.701093Z", - "iopub.status.busy": "2024-03-13T13:26:00.700771Z", - "iopub.status.idle": "2024-03-13T13:26:00.703550Z", - "shell.execute_reply": "2024-03-13T13:26:00.703149Z" + "iopub.execute_input": "2024-04-04T17:02:10.296375Z", + "iopub.status.busy": "2024-04-04T17:02:10.296070Z", + "iopub.status.idle": "2024-04-04T17:02:10.298809Z", + "shell.execute_reply": "2024-04-04T17:02:10.298343Z" } }, "outputs": [], @@ -82,10 +82,10 @@ "execution_count": 4, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:26:00.705249Z", - "iopub.status.busy": "2024-03-13T13:26:00.705091Z", - "iopub.status.idle": "2024-03-13T13:26:00.708193Z", - "shell.execute_reply": "2024-03-13T13:26:00.707797Z" + "iopub.execute_input": "2024-04-04T17:02:10.300571Z", + "iopub.status.busy": "2024-04-04T17:02:10.300272Z", + "iopub.status.idle": "2024-04-04T17:02:10.303320Z", + "shell.execute_reply": "2024-04-04T17:02:10.302920Z" } }, "outputs": [], @@ -102,10 +102,10 @@ "execution_count": 5, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:26:00.709945Z", - "iopub.status.busy": "2024-03-13T13:26:00.709772Z", - "iopub.status.idle": "2024-03-13T13:26:00.713140Z", - "shell.execute_reply": "2024-03-13T13:26:00.712738Z" + "iopub.execute_input": "2024-04-04T17:02:10.304971Z", + "iopub.status.busy": "2024-04-04T17:02:10.304817Z", + "iopub.status.idle": "2024-04-04T17:02:10.308249Z", + "shell.execute_reply": "2024-04-04T17:02:10.307753Z" } }, "outputs": [], @@ -123,10 +123,10 @@ "execution_count": 6, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:26:00.714954Z", - "iopub.status.busy": "2024-03-13T13:26:00.714638Z", - "iopub.status.idle": "2024-03-13T13:26:00.718452Z", - "shell.execute_reply": "2024-03-13T13:26:00.718073Z" + "iopub.execute_input": "2024-04-04T17:02:10.309973Z", + "iopub.status.busy": "2024-04-04T17:02:10.309691Z", + "iopub.status.idle": "2024-04-04T17:02:10.313551Z", + "shell.execute_reply": "2024-04-04T17:02:10.313163Z" } }, "outputs": [], @@ -155,10 +155,10 @@ "execution_count": 7, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:26:00.720174Z", - "iopub.status.busy": "2024-03-13T13:26:00.719879Z", - "iopub.status.idle": "2024-03-13T13:26:00.723738Z", - "shell.execute_reply": "2024-03-13T13:26:00.723360Z" + "iopub.execute_input": "2024-04-04T17:02:10.315142Z", + "iopub.status.busy": "2024-04-04T17:02:10.314992Z", + "iopub.status.idle": "2024-04-04T17:02:10.318886Z", + "shell.execute_reply": "2024-04-04T17:02:10.318496Z" } }, "outputs": [], @@ -191,10 +191,10 @@ "execution_count": 8, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:26:00.725575Z", - "iopub.status.busy": "2024-03-13T13:26:00.725266Z", - "iopub.status.idle": "2024-03-13T13:30:03.599831Z", - "shell.execute_reply": "2024-03-13T13:30:03.599303Z" + "iopub.execute_input": "2024-04-04T17:02:10.320687Z", + "iopub.status.busy": "2024-04-04T17:02:10.320377Z", + "iopub.status.idle": "2024-04-04T17:06:11.926736Z", + "shell.execute_reply": "2024-04-04T17:06:11.926192Z" } }, "outputs": [ @@ -202,31 +202,31 @@ "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_4072/2007768199.py:11: SettingWithCopyWarning: \n", + "/tmp/ipykernel_3941/2007768199.py:11: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " df.eval('Jpsi_eta = arctanh(Jpsi_PZ/Jpsi_P)', inplace=True)\n", - "/tmp/ipykernel_4072/2007768199.py:12: SettingWithCopyWarning: \n", + "/tmp/ipykernel_3941/2007768199.py:12: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " df.eval('mup_P = sqrt(mum_PX**2 + mum_PY**2 + mum_PZ**2)', inplace=True)\n", - "/tmp/ipykernel_4072/2007768199.py:13: SettingWithCopyWarning: \n", + "/tmp/ipykernel_3941/2007768199.py:13: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " df.eval('mum_P = sqrt(mum_PX**2 + mum_PY**2 + mum_PZ**2)', inplace=True)\n", - "/tmp/ipykernel_4072/2007768199.py:15: SettingWithCopyWarning: \n", + "/tmp/ipykernel_3941/2007768199.py:15: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", " bkg_df['catagory'] = 0 # Use 0 for background\n", - "/tmp/ipykernel_4072/2007768199.py:19: SettingWithCopyWarning: \n", + "/tmp/ipykernel_3941/2007768199.py:19: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", @@ -275,10 +275,10 @@ "execution_count": 9, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:30:03.602237Z", - "iopub.status.busy": "2024-03-13T13:30:03.602078Z", - "iopub.status.idle": "2024-03-13T13:30:05.015700Z", - "shell.execute_reply": "2024-03-13T13:30:05.015210Z" + "iopub.execute_input": "2024-04-04T17:06:11.929733Z", + "iopub.status.busy": "2024-04-04T17:06:11.929498Z", + "iopub.status.idle": "2024-04-04T17:06:13.366461Z", + "shell.execute_reply": "2024-04-04T17:06:13.365947Z" } }, "outputs": [ @@ -286,14 +286,14 @@ "name": "stdout", "output_type": "stream", "text": [ - "XGBoost --- 0.8602309226989746 seconds ---\n" + "XGBoost --- 0.8762679100036621 seconds ---\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "/tmp/ipykernel_4072/3009250180.py:13: SettingWithCopyWarning: \n", + "/tmp/ipykernel_3941/3009250180.py:13: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame.\n", "Try using .loc[row_indexer,col_indexer] = value instead\n", "\n", @@ -332,10 +332,10 @@ "execution_count": 10, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:30:05.018919Z", - "iopub.status.busy": "2024-03-13T13:30:05.018132Z", - "iopub.status.idle": "2024-03-13T13:30:05.023455Z", - "shell.execute_reply": "2024-03-13T13:30:05.023112Z" + "iopub.execute_input": "2024-04-04T17:06:13.369181Z", + "iopub.status.busy": "2024-04-04T17:06:13.368966Z", + "iopub.status.idle": "2024-04-04T17:06:13.373860Z", + "shell.execute_reply": "2024-04-04T17:06:13.373473Z" } }, "outputs": [], @@ -378,10 +378,10 @@ "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2024-03-13T13:30:05.025444Z", - "iopub.status.busy": "2024-03-13T13:30:05.025280Z", - "iopub.status.idle": "2024-03-13T13:30:07.762643Z", - "shell.execute_reply": "2024-03-13T13:30:07.762159Z" + "iopub.execute_input": "2024-04-04T17:06:13.375855Z", + "iopub.status.busy": "2024-04-04T17:06:13.375507Z", + "iopub.status.idle": "2024-04-04T17:06:16.148852Z", + "shell.execute_reply": "2024-04-04T17:06:16.148273Z" } }, "outputs": [ @@ -391,7 +391,7 @@ "text": [ "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/xgboost/sklearn.py:889: UserWarning: `eval_metric` in `fit` method is deprecated for better compatibility with scikit-learn, use `eval_metric` in constructor or`set_params` instead.\n", " warnings.warn(\n", - "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/xgboost/core.py:160: UserWarning: [13:30:05] WARNING: /workspace/src/learner.cc:742: \n", + "/usr/share/miniconda/envs/analysis-essentials/lib/python3.11/site-packages/xgboost/core.py:160: UserWarning: [17:06:13] WARNING: /workspace/src/learner.cc:742: \n", "Parameters: { \"n_threads\" } are not used.\n", "\n", " warnings.warn(smsg, UserWarning)\n" @@ -402,12 +402,12 @@ "output_type": "stream", "text": [ "\n", - "XGBoost cross-validation --- 2.013622999191284 seconds ---\n" + "XGBoost cross-validation --- 2.0343854427337646 seconds ---\n" ] }, { "data": { - "image/png": "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+O6775q0dst6gLKzs3E4HISEhNRoDwkJISMjo87X7N+/n5UrV+Lu7s7ChQvJzs7m3nvvJTc3t3ocUHx8PLNnz6Z3794UFBTw4osvMmzYMLZs2ULXrl3rPO+0adOYMmVK437AOticnDnqFE604xC5KdsgPqHJ31NERFoeDxcntk+92LL3biwDBgyo8bvD4eCZZ55h3rx5pKWlUVZWRllZGV5eXqc9T58+far/+eRdnMzMzEarsy6WPwX261HmhmGccuR5VVUVNpuN999/Hz8/P8C8jXbdddfx0ksv4eHhweDBgxk8eHD1a4YNG0ZiYiL/+c9/mDFjRp3nffTRR3nwwQerfy8oKCAqKqqhH61Oxzw7EV14iLKMXU1yfhERaflsNluj3Yay0q+DzXPPPccLL7zA9OnT6d27N15eXkyaNIny8vLTnufXT4XZbDaqqqoavd5fsuzqBwUF4eTkVKu3JzMzs1av0ElhYWFERERUhx+AHj16YBhG9cJov2a32znnnHPYs2fPKWtxc3PDzc2tnp/k7FR06AKFy3DK3dss7yciItJcVqxYwdixY7nlllsAs+Niz5499OjRw+LKarNsDJCrqytJSUkkJyfXaE9OTmbo0KF1vmbYsGEcOXKEoqKi6rbdu3djt9uJjIys8zWGYbB582bCwsIar/gGcAnuBoDP8YPWFiIiItLI4uLiSE5OZvXq1ezYsYPf//73pxzWYjVLH4N/8MEHeeONN3jrrbfYsWMHDzzwACkpKdxzzz2AeWtq4sSJ1cffdNNNBAYG8rvf/Y7t27ezfPly/vKXv3D77bdXr647ZcoUvvrqK/bv38/mzZu544472Lx5c/U5reYf1QuA0IrDZ/woooiISGvw2GOPkZiYyMUXX8zIkSMJDQ3lqquusrqsOll6A3L8+PHk5OQwdepU0tPTSUhIYPHixcTExADmJEy/nBPI29ub5ORk/vSnPzFgwAACAwMZN24cTz31VPUxeXl53H333WRkZODn50f//v1Zvnw5AwcObPbPV5eQ2N4ABHOM7JwcgoKCLK5IRETk9G677TZuu+226t87depU5//EBwQEsGjRotOe69dPdx08eLDWMZs3bz77Is+SzVA3RC0FBQX4+fmRn5+Pr69vo58/58kYAslj25hFJAw8v9HPLyIiLUtpaSkHDhyoXvlA6u901/Jsvr8tXwqj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ERGRJmG324gL9mmRy3NoSVkRERFpdxSAREREpN1RABIREZF2RwFIRERE2h0FIBEREWl3FIBERESk3VEAEhERkXZHAUhERETaHQUgERERaXcUgERERKTdUQASERGRdkcBSERERNodBSARERFpd7QafB0MwwCgoKDA4kpERETkTJ383j75PX46CkB1KCwsBCAqKsriSkRERORsFRYW4ufnd9pjbMaZxKR2pqqqiiNHjuDj44PNZmvUcxcUFBAVFcXhw4fx9fVt1HNLTbrWzUfXuvnoWjcfXevm01jX2jAMCgsLCQ8Px24//Sgf9QDVwW63ExkZ2aTv4evrqz9QzUTXuvnoWjcfXevmo2vdfBrjWv9Wz89JGgQtIiIi7Y4CkIiIiLQ7CkDNzM3NjSeeeAI3NzerS2nzdK2bj65189G1bj661s3HimutQdAiIiLS7qgHSERERNodBSARERFpdxSAREREpN1RABIREZF2RwFIRERE2h0FoGY0c+ZMOnfujLu7O0lJSaxYscLqklq9adOmcc455+Dj40NwcDBXXXUVu3btqnGMYRg8+eSThIeH4+HhwciRI/npp58sqrjtmDZtGjabjUmTJlW36Vo3nrS0NG655RYCAwPx9PSkX79+bNiwoXq/rnXjqKys5G9/+xudO3fGw8OD2NhYpk6dSlVVVfUxutb1t3z5cq644grCw8Ox2WwsWrSoxv4zubZlZWX86U9/IigoCC8vL6688kpSU1MbXpwhzWLu3LmGi4uL8frrrxvbt2837r//fsPLy8s4dOiQ1aW1ahdffLExa9YsY9u2bcbmzZuNyy67zIiOjjaKioqqj3nmmWcMHx8fY/78+cbWrVuN8ePHG2FhYUZBQYGFlbdu69atMzp16mT06dPHuP/++6vbda0bR25urhETE2Pcdtttxtq1a40DBw4Y33zzjbF3797qY3StG8dTTz1lBAYGGp999plx4MAB48MPPzS8vb2N6dOnVx+ja11/ixcvNiZPnmzMnz/fAIyFCxfW2H8m1/aee+4xIiIijOTkZGPjxo3G+eefb/Tt29eorKxsUG0KQM1k4MCBxj333FOjLT4+3njkkUcsqqhtyszMNABj2bJlhmEYRlVVlREaGmo888wz1ceUlpYafn5+xiuvvGJVma1aYWGh0bVrVyM5OdkYMWJEdQDStW48Dz/8sHHuueeecr+udeO57LLLjNtvv71G2zXXXGPccssthmHoWjemXwegM7m2eXl5houLizF37tzqY9LS0gy73W58+eWXDapHt8CaQXl5ORs2bGD06NE12kePHs3q1astqqptys/PByAgIACAAwcOkJGRUePau7m5MWLECF37evrjH//IZZddxoUXXlijXde68XzyyScMGDCA66+/nuDgYPr378/rr79evV/XuvGce+65LFmyhN27dwOwZcsWVq5cyZgxYwBd66Z0Jtd2w4YNVFRU1DgmPDychISEBl9/rQbfDLKzs3E4HISEhNRoDwkJISMjw6Kq2h7DMHjwwQc599xzSUhIAKi+vnVd+0OHDjV7ja3d3Llz2bhxIz/88EOtfbrWjWf//v28/PLLPPjgg/z1r39l3bp1/PnPf8bNzY2JEyfqWjeihx9+mPz8fOLj43FycsLhcPD0009z4403AvrvuimdybXNyMjA1dWVDh061Dqmod+fCkDNyGaz1fjdMIxabVJ/9913Hz/++CMrV66stU/XvuEOHz7M/fffz9dff427u/spj9O1briqqioGDBjAP/7xDwD69+/PTz/9xMsvv8zEiROrj9O1brh58+bx3nvv8b///Y9evXqxefNmJk2aRHh4OLfeemv1cbrWTac+17Yxrr9ugTWDoKAgnJycaqXVzMzMWslX6udPf/oTn3zyCUuXLiUyMrK6PTQ0FEDXvhFs2LCBzMxMkpKScHZ2xtnZmWXLljFjxgycnZ2rr6eudcOFhYXRs2fPGm09evQgJSUF0H/Xjekvf/kLjzzyCDfccAO9e/dmwoQJPPDAA0ybNg3QtW5KZ3JtQ0NDKS8v59ixY6c8pr4UgJqBq6srSUlJJCcn12hPTk5m6NChFlXVNhiGwX333ceCBQv49ttv6dy5c439nTt3JjQ0tMa1Ly8vZ9myZbr2Z2nUqFFs3bqVzZs3V28DBgzg5ptvZvPmzcTGxupaN5Jhw4bVms5h9+7dxMTEAPrvujEVFxdjt9f8KnRycqp+DF7XuumcybVNSkrCxcWlxjHp6els27at4de/QUOo5YydfAz+zTffNLZv325MmjTJ8PLyMg4ePGh1aa3aH/7wB8PPz8/47rvvjPT09OqtuLi4+phnnnnG8PPzMxYsWGBs3brVuPHGG/UIayP55VNghqFr3VjWrVtnODs7G08//bSxZ88e4/333zc8PT2N9957r/oYXevGceuttxoRERHVj8EvWLDACAoKMv7v//6v+hhd6/orLCw0Nm3aZGzatMkAjOeff97YtGlT9RQwZ3Jt77nnHiMyMtL45ptvjI0bNxoXXHCBHoNvbV566SUjJibGcHV1NRITE6sf1Zb6A+rcZs2aVX1MVVWV8cQTTxihoaGGm5ubcd555xlbt261rug25NcBSNe68Xz66adGQkKC4ebmZsTHxxuvvfZajf261o2joKDAuP/++43o6GjD3d3diI2NNSZPnmyUlZVVH6NrXX9Lly6t8+/oW2+91TCMM7u2JSUlxn333WcEBAQYHh4exuWXX26kpKQ0uDabYRhGw/qQRERERFoXjQESERGRdkcBSERERNodBSARERFpdxSAREREpN1RABIREZF2RwFIRERE2h0FIBEREWl3FIBERESk3VEAEhERkXZHAUhERETaHQUgERERaXf+PwI7/Hss2+76AAAAAElFTkSuQmCC", + "image/png": "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ly61uqRmb8qUKfTt2xd/f3/Cw8O5/PLL2b59e7VjDMPgiSeeIDo6Gm9vb84991w2b95sUcUtx5QpU7DZbEyYMKGqTde64WRkZHD99dcTGhqKj48PPXv2ZPXq1VX7da0bRmVlJX//+99JTEzE29ubpKQkJk+ejMPhqDpG17r+lixZwqWXXkp0dDQ2m4358+dX238m17asrIy7776bsLAwfH19ueyyyzh48KDzxRnSKGbOnGm4u7sbb775prFlyxbjnnvuMXx9fY39+/dbXVqzNmrUKOPdd981Nm3aZKxbt864+OKLjfj4eKOoqKjqmGeeecbw9/c35syZY2zcuNEYN26cERUVZRQUFFhYefO2atUqo23btkb37t2Ne+65p6pd17phHD161EhISDBuuukmY+XKlcbevXuNb775xti1a1fVMbrWDeOpp54yQkNDjc8++8zYu3ev8cknnxh+fn7G1KlTq47Rta6/L774wpg4caIxZ84cAzDmzZtXbf+ZXNvbb7/diImJMdLS0ow1a9YY5513ntGjRw+jsrLSqdoUgBpJv379jNtvv71aW3JysvHQQw9ZVFHLlJ2dbQDG4sWLDcMwDIfDYURGRhrPPPNM1TGlpaVGYGCg8dprr1lVZrNWWFhodOjQwUhLSzOGDRtWFYB0rRvOgw8+aJxzzjmn3K9r3XAuvvhi45ZbbqnWduWVVxrXX3+9YRi61g3ptwHoTK5tXl6e4e7ubsycObPqmIyMDMPFxcX46quvnKpHj8AaQXl5OatXr2bkyJHV2keOHMny5cstqqplys/PByAkJASAvXv3kpWVVe3ae3p6MmzYMF37evrLX/7CxRdfzAUXXFCtXde64SxYsIA+ffpw1VVXER4eTq9evXjzzTer9utaN5xzzjmHRYsWsWPHDgDWr1/PsmXLGD16NKBrfTadybVdvXo1FRUV1Y6Jjo4mJSXF6euv1eAbQU5ODna7nYiIiGrtERERZGVlWVRVy2MYBvfddx/nnHMOKSkpAFXXt7Zrv3///kavsbmbOXMma9as4aeffqqxT9e64ezZs4dXX32V++67j0ceeYRVq1bx17/+FU9PT2644QZd6wb04IMPkp+fT3JyMq6urtjtdp5++mmuueYaQH+vz6YzubZZWVl4eHgQHBxc4xhnvz8VgBqRzWar9rthGDXapP7uuusuNmzYwLJly2rs07V33oEDB7jnnntYuHAhXl5epzxO19p5DoeDPn368I9//AOAXr16sXnzZl599VVuuOGGquN0rZ03a9YsPvjgA/773//StWtX1q1bx4QJE4iOjubGG2+sOk7X+uypz7VtiOuvR2CNICwsDFdX1xppNTs7u0bylfq5++67WbBgAd999x2xsbFV7ZGRkQC69g1g9erVZGdnk5qaipubG25ubixevJhp06bh5uZWdT11rZ0XFRVFly5dqrV17tyZ9PR0QH+vG9IDDzzAQw89xNVXX023bt0YP3489957L1OmTAF0rc+mM7m2kZGRlJeXc+zYsVMeU18KQI3Aw8OD1NRU0tLSqrWnpaUxaNAgi6pqGQzD4K677mLu3Ll8++23JCYmVtufmJhIZGRktWtfXl7O4sWLde3raPjw4WzcuJF169ZVbX369OG6665j3bp1JCUl6Vo3kMGDB9eYzmHHjh0kJCQA+nvdkEpKSnBxqf5V6OrqWjUMXtf67DmTa5uamoq7u3u1YzIzM9m0aZPz19+pLtRyxk4Og3/77beNLVu2GBMmTDB8fX2Nffv2WV1as3bHHXcYgYGBxvfff29kZmZWbSUlJVXHPPPMM0ZgYKAxd+5cY+PGjcY111yjIawN5NejwAxD17qhrFq1ynBzczOefvppY+fOncaHH35o+Pj4GB988EHVMbrWDePGG280YmJiqobBz5071wgLCzP+9re/VR2ja11/hYWFxtq1a421a9cagPHiiy8aa9eurZoC5kyu7e23327ExsYa33zzjbFmzRrj/PPP1zD45ubf//63kZCQYHh4eBi9e/euGqot9QfUur377rtVxzgcDuPxxx83IiMjDU9PT2Po0KHGxo0brSu6BfltANK1bjiffvqpkZKSYnh6ehrJycnGG2+8UW2/rnXDKCgoMO655x4jPj7e8PLyMpKSkoyJEycaZWVlVcfoWtffd999V+t/o2+88UbDMM7s2h4/fty46667jJCQEMPb29u45JJLjPT0dKdrsxmGYTh3D0lERESkeVEfIBEREWl1FIBERESk1VEAEhERkVZHAUhERERaHQUgERERaXUUgERERKTVUQASERGRVkcBSERERFodBSARERFpdRSAREREpNVRABIREZFW5/8DnaCgHw+T6CQAAAAASUVORK5CYII=", "text/plain": [ "Hyperameter optimisation
-<matplotlib.legend.Legend at 0x7fbaadd1b710> +<matplotlib.legend.Legend at 0x7f919bc014d0>