{ "cells": [ { "cell_type": "code", "execution_count": 11, "id": "199cbac1", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "69ac3694fc054d05af462214263ed101", "version_major": 2, "version_minor": 0 }, "text/plain": [ "ToggleButtons(description='Recording:', options=('Stop', 'Start'), tooltips=('Stop capture', 'Start capture'),…" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import ipywidgets as widgets\n", "\n", "widgets.ToggleButtons(\n", " options=['Stop', 'Start'],\n", " description='Recording:',\n", " disabled=False,\n", " button_style='', # 'success', 'info', 'warning', 'danger' or ''\n", " tooltips=['Stop capture', 'Start capture'],\n", " # icons=['check'] * 2\n", ")" ] }, { "cell_type": "code", "execution_count": 1, "id": "22d798fb", "metadata": {}, "outputs": [], "source": [ "from portilooplot.jupyter_plot import ProgressPlot\n", "import random\n", "import pyinstrument\n", "import tracemalloc" ] }, { "cell_type": "code", "execution_count": 2, "id": "b3634f53", "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/html": [ "" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "window.appendLearningCurve([{\"x\": 24950.0, \"y\": {\"1\": {\"line-1\": 0.3192000176432853}, \"2\": {\"line-1\": 0.3192000176432853}, \"3\": {\"line-1\": 0.3192000176432853}, \"4\": {\"line-1\": 0.3192000176432853}, \"5\": {\"line-1\": 0.3192000176432853}, \"6\": {\"line-1\": 0.3192000176432853}, \"7\": {\"line-1\": 0.3192000176432853}, \"8\": {\"line-1\": 0.3192000176432853}}}, {\"x\": 24951.0, \"y\": {\"1\": {\"line-1\": 0.33522360992059597}, \"2\": {\"line-1\": 0.33522360992059597}, \"3\": {\"line-1\": 0.33522360992059597}, \"4\": {\"line-1\": 0.33522360992059597}, \"5\": {\"line-1\": 0.33522360992059597}, \"6\": {\"line-1\": 0.33522360992059597}, \"7\": {\"line-1\": 0.33522360992059597}, \"8\": {\"line-1\": 0.33522360992059597}}}, {\"x\": 24952.0, \"y\": {\"1\": {\"line-1\": 0.3164730653418474}, \"2\": {\"line-1\": 0.3164730653418474}, \"3\": {\"line-1\": 0.3164730653418474}, \"4\": {\"line-1\": 0.3164730653418474}, \"5\": {\"line-1\": 0.3164730653418474}, \"6\": {\"line-1\": 0.3164730653418474}, \"7\": {\"line-1\": 0.3164730653418474}, \"8\": {\"line-1\": 0.3164730653418474}}}, {\"x\": 24953.0, \"y\": {\"1\": {\"line-1\": 0.7234433331019386}, \"2\": {\"line-1\": 0.7234433331019386}, \"3\": {\"line-1\": 0.7234433331019386}, \"4\": {\"line-1\": 0.7234433331019386}, \"5\": {\"line-1\": 0.7234433331019386}, \"6\": {\"line-1\": 0.7234433331019386}, \"7\": {\"line-1\": 0.7234433331019386}, \"8\": {\"line-1\": 0.7234433331019386}}}, {\"x\": 24954.0, \"y\": {\"1\": {\"line-1\": 0.270371213217371}, \"2\": {\"line-1\": 0.270371213217371}, \"3\": {\"line-1\": 0.270371213217371}, \"4\": {\"line-1\": 0.270371213217371}, \"5\": {\"line-1\": 0.270371213217371}, \"6\": {\"line-1\": 0.270371213217371}, \"7\": {\"line-1\": 0.270371213217371}, \"8\": {\"line-1\": 0.270371213217371}}}, {\"x\": 24955.0, \"y\": {\"1\": {\"line-1\": 0.5321540827253876}, \"2\": {\"line-1\": 0.5321540827253876}, \"3\": {\"line-1\": 0.5321540827253876}, \"4\": {\"line-1\": 0.5321540827253876}, \"5\": {\"line-1\": 0.5321540827253876}, \"6\": {\"line-1\": 0.5321540827253876}, \"7\": {\"line-1\": 0.5321540827253876}, \"8\": {\"line-1\": 0.5321540827253876}}}, {\"x\": 24956.0, \"y\": {\"1\": {\"line-1\": 0.3485689495839569}, \"2\": {\"line-1\": 0.3485689495839569}, \"3\": {\"line-1\": 0.3485689495839569}, \"4\": {\"line-1\": 0.3485689495839569}, \"5\": {\"line-1\": 0.3485689495839569}, \"6\": {\"line-1\": 0.3485689495839569}, \"7\": {\"line-1\": 0.3485689495839569}, \"8\": {\"line-1\": 0.3485689495839569}}}, {\"x\": 24957.0, \"y\": {\"1\": {\"line-1\": 0.051934111397848426}, \"2\": {\"line-1\": 0.051934111397848426}, \"3\": {\"line-1\": 0.051934111397848426}, \"4\": {\"line-1\": 0.051934111397848426}, \"5\": {\"line-1\": 0.051934111397848426}, \"6\": {\"line-1\": 0.051934111397848426}, \"7\": {\"line-1\": 0.051934111397848426}, \"8\": {\"line-1\": 0.051934111397848426}}}, {\"x\": 24958.0, \"y\": {\"1\": {\"line-1\": 0.26356332272216065}, \"2\": {\"line-1\": 0.26356332272216065}, \"3\": {\"line-1\": 0.26356332272216065}, \"4\": {\"line-1\": 0.26356332272216065}, \"5\": {\"line-1\": 0.26356332272216065}, \"6\": {\"line-1\": 0.26356332272216065}, \"7\": {\"line-1\": 0.26356332272216065}, \"8\": {\"line-1\": 0.26356332272216065}}}, {\"x\": 24959.0, \"y\": {\"1\": {\"line-1\": 0.4438471625095537}, \"2\": {\"line-1\": 0.4438471625095537}, \"3\": {\"line-1\": 0.4438471625095537}, \"4\": {\"line-1\": 0.4438471625095537}, \"5\": {\"line-1\": 0.4438471625095537}, \"6\": {\"line-1\": 0.4438471625095537}, \"7\": {\"line-1\": 0.4438471625095537}, \"8\": {\"line-1\": 0.4438471625095537}}}, {\"x\": 24960.0, \"y\": {\"1\": {\"line-1\": 0.2505028892401099}, \"2\": {\"line-1\": 0.2505028892401099}, \"3\": {\"line-1\": 0.2505028892401099}, \"4\": {\"line-1\": 0.2505028892401099}, \"5\": {\"line-1\": 0.2505028892401099}, \"6\": {\"line-1\": 0.2505028892401099}, \"7\": {\"line-1\": 0.2505028892401099}, \"8\": {\"line-1\": 0.2505028892401099}}}, {\"x\": 24961.0, \"y\": {\"1\": {\"line-1\": 0.036704347270042015}, \"2\": {\"line-1\": 0.036704347270042015}, \"3\": {\"line-1\": 0.036704347270042015}, \"4\": {\"line-1\": 0.036704347270042015}, \"5\": {\"line-1\": 0.036704347270042015}, \"6\": {\"line-1\": 0.036704347270042015}, \"7\": {\"line-1\": 0.036704347270042015}, \"8\": {\"line-1\": 0.036704347270042015}}}, {\"x\": 24962.0, \"y\": {\"1\": {\"line-1\": 0.13774621721114289}, \"2\": {\"line-1\": 0.13774621721114289}, \"3\": {\"line-1\": 0.13774621721114289}, \"4\": {\"line-1\": 0.13774621721114289}, \"5\": {\"line-1\": 0.13774621721114289}, \"6\": {\"line-1\": 0.13774621721114289}, \"7\": {\"line-1\": 0.13774621721114289}, \"8\": {\"line-1\": 0.13774621721114289}}}, {\"x\": 24963.0, \"y\": {\"1\": {\"line-1\": 0.7908747669189246}, \"2\": {\"line-1\": 0.7908747669189246}, \"3\": {\"line-1\": 0.7908747669189246}, \"4\": {\"line-1\": 0.7908747669189246}, \"5\": {\"line-1\": 0.7908747669189246}, \"6\": {\"line-1\": 0.7908747669189246}, \"7\": {\"line-1\": 0.7908747669189246}, \"8\": {\"line-1\": 0.7908747669189246}}}, {\"x\": 24964.0, \"y\": {\"1\": {\"line-1\": 0.8634461951524458}, \"2\": {\"line-1\": 0.8634461951524458}, \"3\": {\"line-1\": 0.8634461951524458}, \"4\": {\"line-1\": 0.8634461951524458}, \"5\": {\"line-1\": 0.8634461951524458}, \"6\": {\"line-1\": 0.8634461951524458}, \"7\": {\"line-1\": 0.8634461951524458}, \"8\": {\"line-1\": 0.8634461951524458}}}, {\"x\": 24965.0, \"y\": {\"1\": {\"line-1\": 0.47295109195932383}, \"2\": {\"line-1\": 0.47295109195932383}, \"3\": {\"line-1\": 0.47295109195932383}, \"4\": {\"line-1\": 0.47295109195932383}, \"5\": {\"line-1\": 0.47295109195932383}, \"6\": {\"line-1\": 0.47295109195932383}, \"7\": {\"line-1\": 0.47295109195932383}, \"8\": {\"line-1\": 0.47295109195932383}}}, {\"x\": 24966.0, \"y\": {\"1\": {\"line-1\": 0.3549535177097197}, \"2\": {\"line-1\": 0.3549535177097197}, \"3\": {\"line-1\": 0.3549535177097197}, \"4\": {\"line-1\": 0.3549535177097197}, \"5\": {\"line-1\": 0.3549535177097197}, \"6\": {\"line-1\": 0.3549535177097197}, \"7\": {\"line-1\": 0.3549535177097197}, \"8\": {\"line-1\": 0.3549535177097197}}}, {\"x\": 24967.0, \"y\": {\"1\": {\"line-1\": 0.20099822523262356}, \"2\": {\"line-1\": 0.20099822523262356}, \"3\": {\"line-1\": 0.20099822523262356}, \"4\": {\"line-1\": 0.20099822523262356}, \"5\": {\"line-1\": 0.20099822523262356}, \"6\": {\"line-1\": 0.20099822523262356}, \"7\": {\"line-1\": 0.20099822523262356}, \"8\": {\"line-1\": 0.20099822523262356}}}, {\"x\": 24968.0, \"y\": {\"1\": {\"line-1\": 9.127447566004143e-05}, \"2\": {\"line-1\": 9.127447566004143e-05}, \"3\": {\"line-1\": 9.127447566004143e-05}, \"4\": {\"line-1\": 9.127447566004143e-05}, \"5\": {\"line-1\": 9.127447566004143e-05}, \"6\": {\"line-1\": 9.127447566004143e-05}, \"7\": {\"line-1\": 9.127447566004143e-05}, \"8\": {\"line-1\": 9.127447566004143e-05}}}, {\"x\": 24969.0, \"y\": {\"1\": {\"line-1\": 0.9030248742413123}, \"2\": {\"line-1\": 0.9030248742413123}, \"3\": {\"line-1\": 0.9030248742413123}, \"4\": {\"line-1\": 0.9030248742413123}, \"5\": {\"line-1\": 0.9030248742413123}, \"6\": {\"line-1\": 0.9030248742413123}, \"7\": {\"line-1\": 0.9030248742413123}, \"8\": {\"line-1\": 0.9030248742413123}}}, {\"x\": 24970.0, \"y\": {\"1\": {\"line-1\": 0.0019911372141314665}, \"2\": {\"line-1\": 0.0019911372141314665}, \"3\": {\"line-1\": 0.0019911372141314665}, \"4\": {\"line-1\": 0.0019911372141314665}, \"5\": {\"line-1\": 0.0019911372141314665}, \"6\": {\"line-1\": 0.0019911372141314665}, \"7\": {\"line-1\": 0.0019911372141314665}, \"8\": {\"line-1\": 0.0019911372141314665}}}, {\"x\": 24971.0, \"y\": {\"1\": {\"line-1\": 0.09135437238859168}, \"2\": {\"line-1\": 0.09135437238859168}, \"3\": {\"line-1\": 0.09135437238859168}, \"4\": {\"line-1\": 0.09135437238859168}, \"5\": {\"line-1\": 0.09135437238859168}, \"6\": {\"line-1\": 0.09135437238859168}, \"7\": {\"line-1\": 0.09135437238859168}, \"8\": {\"line-1\": 0.09135437238859168}}}, {\"x\": 24972.0, \"y\": {\"1\": {\"line-1\": 0.41000245251515033}, \"2\": {\"line-1\": 0.41000245251515033}, \"3\": {\"line-1\": 0.41000245251515033}, \"4\": {\"line-1\": 0.41000245251515033}, \"5\": {\"line-1\": 0.41000245251515033}, \"6\": {\"line-1\": 0.41000245251515033}, \"7\": {\"line-1\": 0.41000245251515033}, \"8\": {\"line-1\": 0.41000245251515033}}}, {\"x\": 24973.0, \"y\": {\"1\": {\"line-1\": 0.9587549770789981}, \"2\": {\"line-1\": 0.9587549770789981}, \"3\": {\"line-1\": 0.9587549770789981}, \"4\": {\"line-1\": 0.9587549770789981}, \"5\": {\"line-1\": 0.9587549770789981}, \"6\": {\"line-1\": 0.9587549770789981}, \"7\": {\"line-1\": 0.9587549770789981}, \"8\": {\"line-1\": 0.9587549770789981}}}, {\"x\": 24974.0, \"y\": {\"1\": {\"line-1\": 0.17328394460595942}, \"2\": {\"line-1\": 0.17328394460595942}, \"3\": {\"line-1\": 0.17328394460595942}, \"4\": {\"line-1\": 0.17328394460595942}, \"5\": {\"line-1\": 0.17328394460595942}, \"6\": {\"line-1\": 0.17328394460595942}, \"7\": {\"line-1\": 0.17328394460595942}, \"8\": {\"line-1\": 0.17328394460595942}}}, {\"x\": 24975.0, \"y\": {\"1\": {\"line-1\": 0.52537218523594}, \"2\": {\"line-1\": 0.52537218523594}, \"3\": {\"line-1\": 0.52537218523594}, \"4\": {\"line-1\": 0.52537218523594}, \"5\": {\"line-1\": 0.52537218523594}, \"6\": {\"line-1\": 0.52537218523594}, \"7\": {\"line-1\": 0.52537218523594}, \"8\": {\"line-1\": 0.52537218523594}}}, {\"x\": 24976.0, \"y\": {\"1\": {\"line-1\": 0.7795619002997662}, \"2\": {\"line-1\": 0.7795619002997662}, \"3\": {\"line-1\": 0.7795619002997662}, \"4\": {\"line-1\": 0.7795619002997662}, \"5\": {\"line-1\": 0.7795619002997662}, \"6\": {\"line-1\": 0.7795619002997662}, \"7\": {\"line-1\": 0.7795619002997662}, \"8\": {\"line-1\": 0.7795619002997662}}}, {\"x\": 24977.0, \"y\": {\"1\": {\"line-1\": 0.6209864283463551}, \"2\": {\"line-1\": 0.6209864283463551}, \"3\": {\"line-1\": 0.6209864283463551}, \"4\": {\"line-1\": 0.6209864283463551}, \"5\": {\"line-1\": 0.6209864283463551}, \"6\": {\"line-1\": 0.6209864283463551}, \"7\": {\"line-1\": 0.6209864283463551}, \"8\": {\"line-1\": 0.6209864283463551}}}, {\"x\": 24978.0, \"y\": {\"1\": {\"line-1\": 0.6621486973544856}, \"2\": {\"line-1\": 0.6621486973544856}, \"3\": {\"line-1\": 0.6621486973544856}, \"4\": {\"line-1\": 0.6621486973544856}, \"5\": {\"line-1\": 0.6621486973544856}, \"6\": {\"line-1\": 0.6621486973544856}, \"7\": {\"line-1\": 0.6621486973544856}, \"8\": {\"line-1\": 0.6621486973544856}}}, {\"x\": 24979.0, \"y\": {\"1\": {\"line-1\": 0.13815788459250367}, \"2\": {\"line-1\": 0.13815788459250367}, \"3\": {\"line-1\": 0.13815788459250367}, \"4\": {\"line-1\": 0.13815788459250367}, \"5\": {\"line-1\": 0.13815788459250367}, \"6\": {\"line-1\": 0.13815788459250367}, \"7\": {\"line-1\": 0.13815788459250367}, \"8\": {\"line-1\": 0.13815788459250367}}}, {\"x\": 24980.0, \"y\": {\"1\": {\"line-1\": 0.5582136582227902}, \"2\": {\"line-1\": 0.5582136582227902}, \"3\": {\"line-1\": 0.5582136582227902}, \"4\": {\"line-1\": 0.5582136582227902}, \"5\": {\"line-1\": 0.5582136582227902}, \"6\": {\"line-1\": 0.5582136582227902}, \"7\": {\"line-1\": 0.5582136582227902}, \"8\": {\"line-1\": 0.5582136582227902}}}, {\"x\": 24981.0, \"y\": {\"1\": {\"line-1\": 0.12096353108859637}, \"2\": {\"line-1\": 0.12096353108859637}, \"3\": {\"line-1\": 0.12096353108859637}, \"4\": {\"line-1\": 0.12096353108859637}, \"5\": {\"line-1\": 0.12096353108859637}, \"6\": {\"line-1\": 0.12096353108859637}, \"7\": {\"line-1\": 0.12096353108859637}, \"8\": {\"line-1\": 0.12096353108859637}}}, {\"x\": 24982.0, \"y\": {\"1\": {\"line-1\": 0.3913129520983236}, \"2\": {\"line-1\": 0.3913129520983236}, \"3\": {\"line-1\": 0.3913129520983236}, \"4\": {\"line-1\": 0.3913129520983236}, \"5\": {\"line-1\": 0.3913129520983236}, \"6\": {\"line-1\": 0.3913129520983236}, \"7\": {\"line-1\": 0.3913129520983236}, \"8\": {\"line-1\": 0.3913129520983236}}}, {\"x\": 24983.0, \"y\": {\"1\": {\"line-1\": 0.848783349855704}, \"2\": {\"line-1\": 0.848783349855704}, \"3\": {\"line-1\": 0.848783349855704}, \"4\": {\"line-1\": 0.848783349855704}, \"5\": {\"line-1\": 0.848783349855704}, \"6\": {\"line-1\": 0.848783349855704}, \"7\": {\"line-1\": 0.848783349855704}, \"8\": {\"line-1\": 0.848783349855704}}}, {\"x\": 24984.0, \"y\": {\"1\": {\"line-1\": 0.3325979805468605}, \"2\": {\"line-1\": 0.3325979805468605}, \"3\": {\"line-1\": 0.3325979805468605}, \"4\": {\"line-1\": 0.3325979805468605}, \"5\": {\"line-1\": 0.3325979805468605}, \"6\": {\"line-1\": 0.3325979805468605}, \"7\": {\"line-1\": 0.3325979805468605}, \"8\": {\"line-1\": 0.3325979805468605}}}, {\"x\": 24985.0, \"y\": {\"1\": {\"line-1\": 0.10351164697782511}, \"2\": {\"line-1\": 0.10351164697782511}, \"3\": {\"line-1\": 0.10351164697782511}, \"4\": {\"line-1\": 0.10351164697782511}, \"5\": {\"line-1\": 0.10351164697782511}, \"6\": {\"line-1\": 0.10351164697782511}, \"7\": {\"line-1\": 0.10351164697782511}, \"8\": {\"line-1\": 0.10351164697782511}}}, {\"x\": 24986.0, \"y\": {\"1\": {\"line-1\": 0.6191488065036974}, \"2\": {\"line-1\": 0.6191488065036974}, \"3\": {\"line-1\": 0.6191488065036974}, \"4\": {\"line-1\": 0.6191488065036974}, \"5\": {\"line-1\": 0.6191488065036974}, \"6\": {\"line-1\": 0.6191488065036974}, \"7\": {\"line-1\": 0.6191488065036974}, \"8\": {\"line-1\": 0.6191488065036974}}}, {\"x\": 24987.0, \"y\": {\"1\": {\"line-1\": 0.03300166615359168}, \"2\": {\"line-1\": 0.03300166615359168}, \"3\": {\"line-1\": 0.03300166615359168}, \"4\": {\"line-1\": 0.03300166615359168}, \"5\": {\"line-1\": 0.03300166615359168}, \"6\": {\"line-1\": 0.03300166615359168}, \"7\": {\"line-1\": 0.03300166615359168}, \"8\": {\"line-1\": 0.03300166615359168}}}, {\"x\": 24988.0, \"y\": {\"1\": {\"line-1\": 0.6506440391458781}, \"2\": {\"line-1\": 0.6506440391458781}, \"3\": {\"line-1\": 0.6506440391458781}, \"4\": {\"line-1\": 0.6506440391458781}, \"5\": {\"line-1\": 0.6506440391458781}, \"6\": {\"line-1\": 0.6506440391458781}, \"7\": {\"line-1\": 0.6506440391458781}, \"8\": {\"line-1\": 0.6506440391458781}}}, {\"x\": 24989.0, \"y\": {\"1\": {\"line-1\": 0.11620637720310334}, \"2\": {\"line-1\": 0.11620637720310334}, \"3\": {\"line-1\": 0.11620637720310334}, \"4\": {\"line-1\": 0.11620637720310334}, \"5\": {\"line-1\": 0.11620637720310334}, \"6\": {\"line-1\": 0.11620637720310334}, \"7\": {\"line-1\": 0.11620637720310334}, \"8\": {\"line-1\": 0.11620637720310334}}}, {\"x\": 24990.0, \"y\": {\"1\": {\"line-1\": 0.18603116230585737}, \"2\": {\"line-1\": 0.18603116230585737}, \"3\": {\"line-1\": 0.18603116230585737}, \"4\": {\"line-1\": 0.18603116230585737}, \"5\": {\"line-1\": 0.18603116230585737}, \"6\": {\"line-1\": 0.18603116230585737}, \"7\": {\"line-1\": 0.18603116230585737}, \"8\": {\"line-1\": 0.18603116230585737}}}, {\"x\": 24991.0, \"y\": {\"1\": {\"line-1\": 0.6720271980041743}, \"2\": {\"line-1\": 0.6720271980041743}, \"3\": {\"line-1\": 0.6720271980041743}, \"4\": {\"line-1\": 0.6720271980041743}, \"5\": {\"line-1\": 0.6720271980041743}, \"6\": {\"line-1\": 0.6720271980041743}, \"7\": {\"line-1\": 0.6720271980041743}, \"8\": {\"line-1\": 0.6720271980041743}}}, {\"x\": 24992.0, \"y\": {\"1\": {\"line-1\": 0.8210805851642515}, \"2\": {\"line-1\": 0.8210805851642515}, \"3\": {\"line-1\": 0.8210805851642515}, \"4\": {\"line-1\": 0.8210805851642515}, \"5\": {\"line-1\": 0.8210805851642515}, \"6\": {\"line-1\": 0.8210805851642515}, \"7\": {\"line-1\": 0.8210805851642515}, \"8\": {\"line-1\": 0.8210805851642515}}}, {\"x\": 24993.0, \"y\": {\"1\": {\"line-1\": 0.13081465549513815}, \"2\": {\"line-1\": 0.13081465549513815}, \"3\": {\"line-1\": 0.13081465549513815}, \"4\": {\"line-1\": 0.13081465549513815}, \"5\": {\"line-1\": 0.13081465549513815}, \"6\": {\"line-1\": 0.13081465549513815}, \"7\": {\"line-1\": 0.13081465549513815}, \"8\": {\"line-1\": 0.13081465549513815}}}, {\"x\": 24994.0, \"y\": {\"1\": {\"line-1\": 0.6710151586939207}, \"2\": {\"line-1\": 0.6710151586939207}, \"3\": {\"line-1\": 0.6710151586939207}, \"4\": {\"line-1\": 0.6710151586939207}, \"5\": {\"line-1\": 0.6710151586939207}, \"6\": {\"line-1\": 0.6710151586939207}, \"7\": {\"line-1\": 0.6710151586939207}, \"8\": {\"line-1\": 0.6710151586939207}}}, {\"x\": 24995.0, \"y\": {\"1\": {\"line-1\": 0.05117302968623272}, \"2\": {\"line-1\": 0.05117302968623272}, \"3\": {\"line-1\": 0.05117302968623272}, \"4\": {\"line-1\": 0.05117302968623272}, \"5\": {\"line-1\": 0.05117302968623272}, \"6\": {\"line-1\": 0.05117302968623272}, \"7\": {\"line-1\": 0.05117302968623272}, \"8\": {\"line-1\": 0.05117302968623272}}}, {\"x\": 24996.0, \"y\": {\"1\": {\"line-1\": 0.18704954168745047}, \"2\": {\"line-1\": 0.18704954168745047}, \"3\": {\"line-1\": 0.18704954168745047}, \"4\": {\"line-1\": 0.18704954168745047}, \"5\": {\"line-1\": 0.18704954168745047}, \"6\": {\"line-1\": 0.18704954168745047}, \"7\": {\"line-1\": 0.18704954168745047}, \"8\": {\"line-1\": 0.18704954168745047}}}, {\"x\": 24997.0, \"y\": {\"1\": {\"line-1\": 0.644596713251439}, \"2\": {\"line-1\": 0.644596713251439}, \"3\": {\"line-1\": 0.644596713251439}, \"4\": {\"line-1\": 0.644596713251439}, \"5\": {\"line-1\": 0.644596713251439}, \"6\": {\"line-1\": 0.644596713251439}, \"7\": {\"line-1\": 0.644596713251439}, \"8\": {\"line-1\": 0.644596713251439}}}, {\"x\": 24998.0, \"y\": {\"1\": {\"line-1\": 0.036533816975556466}, \"2\": {\"line-1\": 0.036533816975556466}, \"3\": {\"line-1\": 0.036533816975556466}, \"4\": {\"line-1\": 0.036533816975556466}, \"5\": {\"line-1\": 0.036533816975556466}, \"6\": {\"line-1\": 0.036533816975556466}, \"7\": {\"line-1\": 0.036533816975556466}, \"8\": {\"line-1\": 0.036533816975556466}}}, {\"x\": 24999.0, \"y\": {\"1\": {\"line-1\": 0.12407743368207114}, \"2\": {\"line-1\": 0.12407743368207114}, \"3\": {\"line-1\": 0.12407743368207114}, \"4\": {\"line-1\": 0.12407743368207114}, \"5\": {\"line-1\": 0.12407743368207114}, \"6\": {\"line-1\": 0.12407743368207114}, \"7\": {\"line-1\": 0.12407743368207114}, \"8\": {\"line-1\": 0.12407743368207114}}}]);" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "FINISH\n", "Top 10\n", "/home/mendel/.local/lib/python3.7/site-packages/portilooplot/plot_learning_curve.py:186: size=32.0 MiB, count=287463, average=117 B\n", "/home/mendel/.local/lib/python3.7/site-packages/portilooplot/plot_learning_curve.py:188: size=10.1 MiB, count=58586, average=180 B\n", "/home/mendel/.local/lib/python3.7/site-packages/portilooplot/plot_learning_curve.py:185: size=4455 KiB, count=37997, average=120 B\n", "/tmp/ipykernel_5820/4036902884.py:18: size=464 KiB, count=19605, average=24 B\n", "/home/mendel/.local/lib/python3.7/site-packages/portilooplot/plot_learning_curve.py:184: size=464 KiB, count=19778, average=24 B\n", "/home/mendel/.local/lib/python3.7/site-packages/portilooplot/plot_learning_curve.py:191: size=174 KiB, count=1, average=174 KiB\n", "/home/mendel/.local/lib/python3.7/site-packages/IPython/core/display.py:350: size=163 KiB, count=1395, average=120 B\n", "/home/mendel/.local/lib/python3.7/site-packages/IPython/core/display.py:400: size=162 KiB, count=1378, average=120 B\n", "/usr/lib/python3.7/inspect.py:2882: size=131 KiB, count=800, average=168 B\n", "/home/mendel/.local/lib/python3.7/site-packages/decorator.py:203: size=122 KiB, count=1201, average=104 B\n" ] } ], "source": [ "tracemalloc.start()\n", "\n", "channel_names = [\"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\"]\n", "window_len = 100\n", "pp=ProgressPlot(plot_names=channel_names, max_window_len=window_len)\n", "\n", "# from pyinstrument import Profiler\n", "# from pyinstrument.renderers import ConsoleRenderer\n", "\n", "# pro = Profiler()\n", "\n", "# pro.start()\n", "\n", "for i in range(500):\n", " l = []\n", " nb_pts = 500 # random.randint(0, 5)\n", " for _ in range(nb_pts):\n", " l.append([[random.random()]] * 8)\n", " if i == 400:\n", " snapshot = tracemalloc.take_snapshot()\n", " top_stats= snapshot.statistics('lineno')\n", " pp.update_with_datapoints(l)\n", " \n", "print(\"FINISH\")\n", "\n", "print(\"Top 10\")\n", "for stat in top_stats[:10]:\n", " print(stat)\n", "\n", "# session = pro.stop()\n", "\n", "# cr = ConsoleRenderer(unicode=True, color=True, show_all=True)\n", "# print(cr.render(session))" ] }, { "cell_type": "markdown", "id": "2f712706", "metadata": {}, "source": [ "# " ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 5 }