{
"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
}