{"id":582,"date":"2025-01-20T22:19:00","date_gmt":"2025-01-20T21:19:00","guid":{"rendered":"https:\/\/noiseonthenet.space\/noise\/?p=582"},"modified":"2025-01-20T22:50:00","modified_gmt":"2025-01-20T21:50:00","slug":"a-trip-to-jupyter-lab","status":"publish","type":"post","link":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/","title":{"rendered":"A Trip to Jupyter Lab"},"content":{"rendered":"<p> <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/noiseonthenet.space\/noise\/wp-content\/uploads\/2025\/01\/image_5608_2e-Jupiter.jpg?ssl=1\" alt=\"image_5608_2e-Jupiter.jpg\" \/> This image of Jupiter was taken by NASA&rsquo;s Juno Orbiter on December 16 2018 and then processed by citizen scientist David Marriott. Image credit: NASA \/ JPL-Caltech \/ SwRI \/ MSSS \/ David Marriott. <\/p>\n\n<p> This is the first of 6 post where I share the content of the beginner&rsquo;s course I held for Federico II University undergraduate students in Neaples (Italy). <\/p>\n\n<p> The aim of this material is to offer an interactive environment where students can start their journey into this very large subject. <\/p>\n\n<p> I think that Jupyter lab offers a really conveninent environment, also improving the learning journey with fast visual feedbacks <\/p>\n\n<p> <a id=\"org2e1c110\"><\/a> <\/p>\n<div id=\"outline-container-using-jupyter-lab\" class=\"outline-2\">\n<h2 id=\"using-jupyter-lab\">A Trip to Jupyter Lab<\/h2>\n<div class=\"outline-text-2\" id=\"text-using-jupyter-lab\">\n<p> <a id=\"org631ea68\"><\/a> <\/p>\n<\/div>\n<div id=\"outline-container-install-and-launch-jupyter-lab\" class=\"outline-3\">\n<h3 id=\"install-and-launch-jupyter-lab\">Install and launch jupyter lab<\/h3>\n<div class=\"outline-text-3\" id=\"text-install-and-launch-jupyter-lab\">\n<\/div>\n<div id=\"outline-container-create-and-activate-your-environment\" class=\"outline-4\">\n<h4 id=\"create-and-activate-your-environment\">create and activate your environment<\/h4>\n<div class=\"outline-text-4\" id=\"text-create-and-activate-your-environment\">\n<p> if you have a conda installation <\/p>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-sh\" id=\"nil\">conda create -n myenv <span style=\"color: #cdd6f4;\">python<\/span>=<span style=\"color: #fab387;\">3.12<\/span>\nconda activate myenv\n<\/pre>\n<\/div>\n\n<p> on windows using the py launcher <\/p>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-cmd\" id=\"nil\">py -3.12 -m venv myenv\nmyenv\\Scripts\\activate\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-launch-installation\" class=\"outline-4\">\n<h4 id=\"launch-installation\">launch installation<\/h4>\n<div class=\"outline-text-4\" id=\"text-launch-installation\">\n<p> with conda <\/p>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-sh\" id=\"nil\">conda install jupyterlab\n<\/pre>\n<\/div>\n\n<p> with pip <\/p>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-sh\" id=\"nil\">pip install jupyterlab\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-launch-application\" class=\"outline-4\">\n<h4 id=\"launch-application\">launch application<\/h4>\n<div class=\"outline-text-4\" id=\"text-launch-application\">\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-sh\" id=\"nil\">jupyter lab\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-create-a-notebook\" class=\"outline-4\">\n<h4 id=\"create-a-notebook\">create a notebook<\/h4>\n<div class=\"outline-text-4\" id=\"text-create-a-notebook\">\n<p> when starting application your browser will show the launcher page which includes some icons; clicking the python icon on the top left corner will open a new notebook <\/p>\n\n<p> <a id=\"orgacaadaa\"><\/a> <\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-writing-and-executing-code\" class=\"outline-3\">\n<h3 id=\"writing-and-executing-code\">Writing and executing code<\/h3>\n<div class=\"outline-text-3\" id=\"text-writing-and-executing-code\">\n<p> Each Jupyter notebook is composed of cells; in each cell you can type some python code e.g. <\/p>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-python\" id=\"nil\"><span style=\"color: #cdd6f4;\">name<\/span> <span style=\"color: #89dceb;\">=<\/span> <span style=\"color: #a6e3a1;\">\"Marco\"<\/span>\nf<span style=\"color: #a6e3a1;\">\"my name is <\/span>{name}<span style=\"color: #a6e3a1;\">\"<\/span>\n<\/pre>\n<\/div>\n\n<p> <a id=\"orgdb6c787\"><\/a> <\/p>\n<\/div>\n<div id=\"outline-container-executing-a-cell\" class=\"outline-4\">\n<h4 id=\"executing-a-cell\">executing a cell<\/h4>\n<div class=\"outline-text-4\" id=\"text-executing-a-cell\">\n<p> you can either click on the right arrow icon in the top of the notebook or press shift-enter in a cell you are writing into <\/p>\n\n<p> the last expression in a cell is returned as a result; if any function prints some text this appears as well <\/p>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-python\" id=\"nil\"><span style=\"color: #f38ba8;\">print<\/span>(<span style=\"color: #a6e3a1;\">\"this is a text before the result of an expression\"<\/span>)\n<span style=\"color: #6c7086;\"># <\/span><span style=\"color: #6c7086;\">this is the last expression in the cell<\/span>\n<span style=\"color: #fab387;\">2<\/span> <span style=\"color: #89dceb;\">**<\/span> <span style=\"color: #fab387;\">3<\/span> <span style=\"color: #89dceb;\">+<\/span> <span style=\"color: #fab387;\">2<\/span>\n<\/pre>\n<\/div>\n\n<p> <a id=\"org3c0ffdc\"><\/a> <\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-what-does-it-happen-behind-the-scenes\" class=\"outline-4\">\n<h4 id=\"what-does-it-happen-behind-the-scenes\">what does it happen behind the scenes?<\/h4>\n<div class=\"outline-text-4\" id=\"text-what-does-it-happen-behind-the-scenes\">\n<p> a python interpreter is activated per each individual open notebook; each time a cell is executed the text inside the cell is evaluated and the result is returned as well as any output on the <b>stdout<\/b> or <b>stderr<\/b> streams <\/p>\n\n<p> <a id=\"org963c24a\"><\/a> <\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-magic-commands\" class=\"outline-3\">\n<h3 id=\"magic-commands\">Magic commands<\/h3>\n<div class=\"outline-text-3\" id=\"text-magic-commands\">\n<p> Jupyter extends python with some commands aimed to simplify common tasks; these commands starts with one or two percent symbols; execute the following cell to read an introduction to magic commands and their functionality. Let&rsquo;s just list a few action you can do <\/p>\n\n<ul class=\"org-ul\">\n<li>change the current process directory<\/li>\n<li>time the execution of a command<\/li>\n<li>save the content of a cell in a file<\/li>\n<li>execute a command in your operating system (an external command)<\/li>\n<\/ul>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-python\" id=\"nil\"><span style=\"color: #89dceb;\">%<\/span>magic\n<\/pre>\n<\/div>\n\n<p> <a id=\"org06d21b6\"><\/a> <\/p>\n<\/div>\n<div id=\"outline-container-executing-external-process\" class=\"outline-4\">\n<h4 id=\"executing-external-process\">Executing external process<\/h4>\n<div class=\"outline-text-4\" id=\"text-executing-external-process\">\n<p> Magic commands starting with a <code>!<\/code> are equivalent to commands sent to your operating system shell; their standard output and standard error streams contents are collected as the cell output e.g. <code>! git status<\/code> will execute <code>git<\/code> in the current working directory (which is the one where the notebook is created) and the result is returned <\/p>\n\n<p> <a id=\"org7fd0e02\"><\/a> <\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-timing-a-cell\" class=\"outline-4\">\n<h4 id=\"timing-a-cell\">Timing a cell<\/h4>\n<div class=\"outline-text-4\" id=\"text-timing-a-cell\">\n<p> using the magic command <code>%time<\/code> followed by some python code will measure the execution time of the cell <\/p>\n\n<p> <code>%timeit<\/code> will perform multiple executions of the code in order to gather a statistic for execution time <\/p>\n\n<p> <a id=\"org4789a58\"><\/a> <\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-using-python-help\" class=\"outline-4\">\n<h4 id=\"using-python-help\">Using python Help<\/h4>\n<div class=\"outline-text-4\" id=\"text-using-python-help\">\n<p> by writing a question mark before the last expression of a cell you can read the python built-in manual <\/p>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-python\" id=\"nil\">?<span style=\"color: #f38ba8;\">sum<\/span>\n<\/pre>\n<\/div>\n\n<p> <a id=\"org2e60355\"><\/a> <\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-load-and-save-files-and-notebook\" class=\"outline-3\">\n<h3 id=\"load-and-save-files-and-notebook\">Load and save files and notebook<\/h3>\n<div class=\"outline-text-3\" id=\"text-load-and-save-files-and-notebook\">\n<p> A jupyter app is a web application and can run on a remote server; you can download your notebooks as well as other data files available and load other notebooks or files <\/p>\n<\/div>\n<div id=\"outline-container-saving-your-current-notebook\" class=\"outline-4\">\n<h4 id=\"saving-your-current-notebook\">saving your current notebook<\/h4>\n<div class=\"outline-text-4\" id=\"text-saving-your-current-notebook\">\n<p> Every now and then the notebook saves itself; you can make sure it is saved by clicking the floppy disk icon in the top bar <\/p>\n\n<p> Each notebook can be renamed either <\/p>\n\n<ol class=\"org-ol\">\n<li>from the left pane\n\n<ol class=\"org-ol\">\n<li>selecting the folder tab<\/li>\n<li>and right clicking on the name in the file list on the left<\/li>\n<li>and selecting rename; or<\/li>\n<\/ol><\/li>\n<li>from an open notebook\n\n<ol class=\"org-ol\">\n<li>right clicking on the name in the tab<\/li>\n<li>and selecting rename<\/li>\n<\/ol><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<div id=\"outline-container-upload-files-and-notebook\" class=\"outline-4\">\n<h4 id=\"upload-files-and-notebook\">upload files and notebook<\/h4>\n<div class=\"outline-text-4\" id=\"text-upload-files-and-notebook\">\n<p> to load notebooks or any file: <\/p>\n\n<ol class=\"org-ol\">\n<li>choose the folder tab<\/li>\n<li>click on the up arrow on the left<\/li>\n<li>select your file from your local disk<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<div id=\"outline-container-download-a-file-or-a-notebook\" class=\"outline-4\">\n<h4 id=\"download-a-file-or-a-notebook\">download a file or a notebook<\/h4>\n<div class=\"outline-text-4\" id=\"text-download-a-file-or-a-notebook\">\n<ol class=\"org-ol\">\n<li>choose the folder tab<\/li>\n<li>navigate to the directory containing the file(s)<\/li>\n<li>right click on the file name<\/li>\n<li>select download<\/li>\n<\/ol>\n\n<p> <a id=\"orgaf15a44\"><\/a> <\/p>\n<\/div>\n<\/div>\n<\/div>\n<div id=\"outline-container-adding-formatted-text\" class=\"outline-3\">\n<h3 id=\"adding-formatted-text\">Adding formatted text<\/h3>\n<div class=\"outline-text-3\" id=\"text-adding-formatted-text\">\n<p> Jupyter allows you to write formatted text using MarkDown. <\/p>\n\n<p> This allows you to create titles <i>italic text<\/i> <b>bold text<\/b> links e.g. <a href=\"https:\/\/www.markdownguide.org\/cheat-sheet\/\">cheat sheet<\/a> <\/p>\n\n<p> You can create tables as well <\/p>\n\n<table border=\"2\" cellspacing=\"0\" cellpadding=\"6\" rules=\"groups\" frame=\"hsides\">\n\n\n<colgroup>\n<col  class=\"org-left\" \/>\n\n<col  class=\"org-left\" \/>\n\n<col  class=\"org-right\" \/>\n<\/colgroup>\n<thead>\n<tr>\n<th scope=\"col\" class=\"org-left\">species<\/th>\n<th scope=\"col\" class=\"org-left\">name<\/th>\n<th scope=\"col\" class=\"org-right\">birth<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"org-left\">cat<\/td>\n<td class=\"org-left\">Matisse<\/td>\n<td class=\"org-right\">2021<\/td>\n<\/tr>\n\n<tr>\n<td class=\"org-left\">dog<\/td>\n<td class=\"org-left\">Nuvola<\/td>\n<td class=\"org-right\">2010<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<p> also formulas can be embedded in text <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Cint_R%7Be%5E%7B-x%5E2%7Ddx%7D+%3D+%5Csqrt%7B%5Cpi%7D&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;int_R{e^{-x^2}dx} = &#92;sqrt{&#92;pi}\" class=\"latex\" \/> <\/p>\n\n<p> or as equations <\/p>\n\n<p style=\"text-align:center\"> <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=Var+%3D+%5Cfrac%7B+%5Csum_%7Bi+%5Cin+1..n%7D%7B%28%5Cmu+-+x_i%29%5E2%7D+%7D%7Bn%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"Var = &#92;frac{ &#92;sum_{i &#92;in 1..n}{(&#92;mu - x_i)^2} }{n} \" class=\"latex\" \/> <\/p> \n\n<p style=\"text-align:center\"> <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=Var+%3D+E%5B%28E%5BX%5D+-+X%29%5E2%5D+&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"Var = E[(E[X] - X)^2] \" class=\"latex\" \/> <\/p> \n<p style=\"text-align:center\"> <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=Var+%3D+E%5BX%5D%5E2+%2B+E%5BX%5E2%5D+-+2E%5BXE%5BX%5D%5D+&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"Var = E[X]^2 + E[X^2] - 2E[XE[X]] \" class=\"latex\" \/> <\/p> \n<p style=\"text-align:center\"> <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=Var+%3D+E%5BX%5E2%5D+-+E%5BX%5D%5E2+&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"Var = E[X^2] - E[X]^2 \" class=\"latex\" \/> <\/p> \n<p style=\"text-align:center\"> <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=%5Csigma+%3D+%5Csqrt%7BVar%7D+&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"&#92;sigma = &#92;sqrt{Var} \" class=\"latex\" \/> <\/p> \n\n<p> <a id=\"org720fe83\"><\/a> <\/p>\n<\/div>\n<\/div>\n<div id=\"outline-container-exercise\" class=\"outline-3\">\n<h3 id=\"exercise\">Exercise<\/h3>\n<div class=\"outline-text-3\" id=\"text-exercise\">\n<ol class=\"org-ol\">\n<li>save and rename this notebook<\/li>\n<li>complete the following function with an iteration which prints all fibonacci numbers up to the n-th (see the fibonacci definition below)<\/li>\n<\/ol>\n\n<p style=\"text-align:center\"> <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=n+%5Cin+N+&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"n &#92;in N \" class=\"latex\" \/> <\/p> \n<p style=\"text-align:center\"> <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=fib%280%29+%3D+fib%281%29+%3D+1+&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"fib(0) = fib(1) = 1 \" class=\"latex\" \/> <\/p> \n<p style=\"text-align:center\"> <img decoding=\"async\" src=\"https:\/\/s0.wp.com\/latex.php?latex=n+%3E%3D+2+%5Cimplies+fib%28n%29+%3D+fib%28n+-+1%29+%2B+fib%28n+-+2%29+&#038;bg=ffffff&#038;fg=000&#038;s=0&#038;c=20201002\" alt=\"n &gt;= 2 &#92;implies fib(n) = fib(n - 1) + fib(n - 2) \" class=\"latex\" \/> <\/p> \n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-python\" id=\"nil\"><span style=\"color: #cba6f7;\">def<\/span> <span style=\"color: #89b4fa;\">fibonacci<\/span>(n):\n    <span style=\"color: #6c7086;\"># <\/span><span style=\"color: #6c7086;\">complete the function here<\/span>\n<\/pre>\n<\/div>\n\n<p> <a id=\"org95feb18\"><\/a> <\/p>\n\n<ol class=\"org-ol\">\n<li>execute the function and compare your results with your friends<\/li>\n<\/ol>\n\n<div class=\"org-src-container\">\n<label class=\"org-src-name\"><em><\/em><\/label>\n<pre class=\"src src-python\" id=\"nil\">fibonacci(<span style=\"color: #fab387;\">5<\/span>)\n<\/pre>\n<\/div>\n\n<p> <a id=\"org0d9ff06\"><\/a> <\/p>\n\n<ol class=\"org-ol\">\n<li>download this notebook and exchange with a friend<\/li>\n<li>load your friend&rsquo;s notebook and upload it here<\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"A trip starts with a single step. Let's start a space trip to Python Analytics Galaxy","protected":false},"author":1,"featured_media":581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[7],"class_list":["post-582","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-language-learning","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>A Trip to Jupyter Lab - Noise On The Net<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Trip to Jupyter Lab - Noise On The Net\" \/>\n<meta property=\"og:description\" content=\"A trip starts with a single step. Let&#039;s start a space trip to Python Analytics Galaxy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/\" \/>\n<meta property=\"og:site_name\" content=\"Noise On The Net\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-20T21:19:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-20T21:50:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/noiseonthenet.space\/noise\/wp-content\/uploads\/2025\/01\/image_5608_2e-Jupiter.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"739\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"marco.p.v.vezzoli\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"marco.p.v.vezzoli\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/\"},\"author\":{\"name\":\"marco.p.v.vezzoli\",\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/#\\\/schema\\\/person\\\/88c3a70f2b23480197bc61d6e1e2e982\"},\"headline\":\"A Trip to Jupyter Lab\",\"datePublished\":\"2025-01-20T21:19:00+00:00\",\"dateModified\":\"2025-01-20T21:50:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/\"},\"wordCount\":816,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/#\\\/schema\\\/person\\\/88c3a70f2b23480197bc61d6e1e2e982\"},\"image\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/noiseonthenet.space\\\/noise\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1\",\"keywords\":[\"Python\"],\"articleSection\":[\"Language learning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/\",\"url\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/\",\"name\":\"A Trip to Jupyter Lab - Noise On The Net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/noiseonthenet.space\\\/noise\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1\",\"datePublished\":\"2025-01-20T21:19:00+00:00\",\"dateModified\":\"2025-01-20T21:50:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/noiseonthenet.space\\\/noise\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/noiseonthenet.space\\\/noise\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1\",\"width\":1200,\"height\":739},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/2025\\\/01\\\/a-trip-to-jupyter-lab\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A Trip to Jupyter Lab\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/#website\",\"url\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/\",\"name\":\"Noise On The Net\",\"description\":\"Sharing adventures in code\",\"publisher\":{\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/#\\\/schema\\\/person\\\/88c3a70f2b23480197bc61d6e1e2e982\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/#\\\/schema\\\/person\\\/88c3a70f2b23480197bc61d6e1e2e982\",\"name\":\"marco.p.v.vezzoli\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b9d9aab1df560bc14d73b0b442198f196ce39e7c7a38df1dc22fec0b97f17da9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b9d9aab1df560bc14d73b0b442198f196ce39e7c7a38df1dc22fec0b97f17da9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b9d9aab1df560bc14d73b0b442198f196ce39e7c7a38df1dc22fec0b97f17da9?s=96&d=mm&r=g\",\"caption\":\"marco.p.v.vezzoli\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b9d9aab1df560bc14d73b0b442198f196ce39e7c7a38df1dc22fec0b97f17da9?s=96&d=mm&r=g\"},\"description\":\"Self taught assembler programming at 11 on my C64 (1983). Never stopped since then -- always looking up for curious things in the software development, data science and AI. Linux and FOSS user since 1994. MSc in physics in 1996. Working in large semiconductor companies since 1997 (STM, Micron) developing analytics and full stack web infrastructures, microservices, ML solutions\",\"sameAs\":[\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/marco-paolo-valerio-vezzoli-0663835\\\/\"],\"url\":\"https:\\\/\\\/noiseonthenet.space\\\/noise\\\/author\\\/marco-p-v-vezzoli\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A Trip to Jupyter Lab - Noise On The Net","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/","og_locale":"en_US","og_type":"article","og_title":"A Trip to Jupyter Lab - Noise On The Net","og_description":"A trip starts with a single step. Let's start a space trip to Python Analytics Galaxy","og_url":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/","og_site_name":"Noise On The Net","article_published_time":"2025-01-20T21:19:00+00:00","article_modified_time":"2025-01-20T21:50:00+00:00","og_image":[{"width":1200,"height":739,"url":"https:\/\/noiseonthenet.space\/noise\/wp-content\/uploads\/2025\/01\/image_5608_2e-Jupiter.jpg","type":"image\/jpeg"}],"author":"marco.p.v.vezzoli","twitter_card":"summary_large_image","twitter_misc":{"Written by":"marco.p.v.vezzoli","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/#article","isPartOf":{"@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/"},"author":{"name":"marco.p.v.vezzoli","@id":"https:\/\/noiseonthenet.space\/noise\/#\/schema\/person\/88c3a70f2b23480197bc61d6e1e2e982"},"headline":"A Trip to Jupyter Lab","datePublished":"2025-01-20T21:19:00+00:00","dateModified":"2025-01-20T21:50:00+00:00","mainEntityOfPage":{"@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/"},"wordCount":816,"commentCount":0,"publisher":{"@id":"https:\/\/noiseonthenet.space\/noise\/#\/schema\/person\/88c3a70f2b23480197bc61d6e1e2e982"},"image":{"@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/noiseonthenet.space\/noise\/wp-content\/uploads\/2025\/01\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1","keywords":["Python"],"articleSection":["Language learning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/","url":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/","name":"A Trip to Jupyter Lab - Noise On The Net","isPartOf":{"@id":"https:\/\/noiseonthenet.space\/noise\/#website"},"primaryImageOfPage":{"@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/#primaryimage"},"image":{"@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/noiseonthenet.space\/noise\/wp-content\/uploads\/2025\/01\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1","datePublished":"2025-01-20T21:19:00+00:00","dateModified":"2025-01-20T21:50:00+00:00","breadcrumb":{"@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/#primaryimage","url":"https:\/\/i0.wp.com\/noiseonthenet.space\/noise\/wp-content\/uploads\/2025\/01\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1","contentUrl":"https:\/\/i0.wp.com\/noiseonthenet.space\/noise\/wp-content\/uploads\/2025\/01\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1","width":1200,"height":739},{"@type":"BreadcrumbList","@id":"https:\/\/noiseonthenet.space\/noise\/2025\/01\/a-trip-to-jupyter-lab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/noiseonthenet.space\/noise\/"},{"@type":"ListItem","position":2,"name":"A Trip to Jupyter Lab"}]},{"@type":"WebSite","@id":"https:\/\/noiseonthenet.space\/noise\/#website","url":"https:\/\/noiseonthenet.space\/noise\/","name":"Noise On The Net","description":"Sharing adventures in code","publisher":{"@id":"https:\/\/noiseonthenet.space\/noise\/#\/schema\/person\/88c3a70f2b23480197bc61d6e1e2e982"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/noiseonthenet.space\/noise\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/noiseonthenet.space\/noise\/#\/schema\/person\/88c3a70f2b23480197bc61d6e1e2e982","name":"marco.p.v.vezzoli","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/b9d9aab1df560bc14d73b0b442198f196ce39e7c7a38df1dc22fec0b97f17da9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b9d9aab1df560bc14d73b0b442198f196ce39e7c7a38df1dc22fec0b97f17da9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b9d9aab1df560bc14d73b0b442198f196ce39e7c7a38df1dc22fec0b97f17da9?s=96&d=mm&r=g","caption":"marco.p.v.vezzoli"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/b9d9aab1df560bc14d73b0b442198f196ce39e7c7a38df1dc22fec0b97f17da9?s=96&d=mm&r=g"},"description":"Self taught assembler programming at 11 on my C64 (1983). Never stopped since then -- always looking up for curious things in the software development, data science and AI. Linux and FOSS user since 1994. MSc in physics in 1996. Working in large semiconductor companies since 1997 (STM, Micron) developing analytics and full stack web infrastructures, microservices, ML solutions","sameAs":["https:\/\/noiseonthenet.space\/noise\/","https:\/\/www.linkedin.com\/in\/marco-paolo-valerio-vezzoli-0663835\/"],"url":"https:\/\/noiseonthenet.space\/noise\/author\/marco-p-v-vezzoli\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/noiseonthenet.space\/noise\/wp-content\/uploads\/2025\/01\/image_5608_2e-Jupiter.jpg?fit=1200%2C739&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pdDUZ5-9o","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/posts\/582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/comments?post=582"}],"version-history":[{"count":5,"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/posts\/582\/revisions"}],"predecessor-version":[{"id":591,"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/posts\/582\/revisions\/591"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/media\/581"}],"wp:attachment":[{"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/media?parent=582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/categories?post=582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/noiseonthenet.space\/noise\/wp-json\/wp\/v2\/tags?post=582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}