From 70ba408aa98edc2a47c4b5be55a46be356d973cc Mon Sep 17 00:00:00 2001 From: Jake VanderPlas Date: Tue, 28 Aug 2018 14:10:31 -0700 Subject: [PATCH] Make colab links part of nav --- notebooks/00.00-Preface.ipynb | 16 +++---- .../01.00-IPython-Beyond-Normal-Python.ipynb | 16 +++---- notebooks/01.01-Help-And-Documentation.ipynb | 16 +++---- .../01.02-Shell-Keyboard-Shortcuts.ipynb | 16 +++---- notebooks/01.03-Magic-Commands.ipynb | 16 +++---- notebooks/01.04-Input-Output-History.ipynb | 16 +++---- .../01.05-IPython-And-Shell-Commands.ipynb | 16 +++---- notebooks/01.06-Errors-and-Debugging.ipynb | 16 +++---- notebooks/01.07-Timing-and-Profiling.ipynb | 16 +++---- notebooks/01.08-More-IPython-Resources.ipynb | 16 +++---- notebooks/02.00-Introduction-to-NumPy.ipynb | 16 +++---- .../02.01-Understanding-Data-Types.ipynb | 16 +++---- .../02.02-The-Basics-Of-NumPy-Arrays.ipynb | 16 +++---- .../02.03-Computation-on-arrays-ufuncs.ipynb | 16 +++---- ....04-Computation-on-arrays-aggregates.ipynb | 16 +++---- ...5-Computation-on-arrays-broadcasting.ipynb | 16 +++---- .../02.06-Boolean-Arrays-and-Masks.ipynb | 16 +++---- notebooks/02.07-Fancy-Indexing.ipynb | 16 +++---- notebooks/02.08-Sorting.ipynb | 16 +++---- notebooks/02.09-Structured-Data-NumPy.ipynb | 16 +++---- notebooks/03.00-Introduction-to-Pandas.ipynb | 16 +++---- .../03.01-Introducing-Pandas-Objects.ipynb | 16 +++---- .../03.02-Data-Indexing-and-Selection.ipynb | 16 +++---- notebooks/03.03-Operations-in-Pandas.ipynb | 16 +++---- notebooks/03.04-Missing-Values.ipynb | 16 +++---- notebooks/03.05-Hierarchical-Indexing.ipynb | 16 +++---- notebooks/03.06-Concat-And-Append.ipynb | 16 +++---- notebooks/03.07-Merge-and-Join.ipynb | 16 +++---- .../03.08-Aggregation-and-Grouping.ipynb | 16 +++---- notebooks/03.09-Pivot-Tables.ipynb | 16 +++---- notebooks/03.10-Working-With-Strings.ipynb | 16 +++---- .../03.11-Working-with-Time-Series.ipynb | 16 +++---- .../03.12-Performance-Eval-and-Query.ipynb | 16 +++---- notebooks/03.13-Further-Resources.ipynb | 16 +++---- .../04.00-Introduction-To-Matplotlib.ipynb | 16 +++---- notebooks/04.01-Simple-Line-Plots.ipynb | 16 +++---- notebooks/04.02-Simple-Scatter-Plots.ipynb | 16 +++---- notebooks/04.03-Errorbars.ipynb | 16 +++---- .../04.04-Density-and-Contour-Plots.ipynb | 16 +++---- notebooks/04.05-Histograms-and-Binnings.ipynb | 16 +++---- notebooks/04.06-Customizing-Legends.ipynb | 16 +++---- notebooks/04.07-Customizing-Colorbars.ipynb | 16 +++---- notebooks/04.08-Multiple-Subplots.ipynb | 16 +++---- notebooks/04.09-Text-and-Annotation.ipynb | 16 +++---- notebooks/04.10-Customizing-Ticks.ipynb | 16 +++---- .../04.11-Settings-and-Stylesheets.ipynb | 16 +++---- .../04.12-Three-Dimensional-Plotting.ipynb | 16 +++---- .../04.13-Geographic-Data-With-Basemap.ipynb | 16 +++---- .../04.14-Visualization-With-Seaborn.ipynb | 16 +++---- notebooks/04.15-Further-Resources.ipynb | 16 +++---- notebooks/05.00-Machine-Learning.ipynb | 16 +++---- .../05.01-What-Is-Machine-Learning.ipynb | 16 +++---- .../05.02-Introducing-Scikit-Learn.ipynb | 16 +++---- ...Hyperparameters-and-Model-Validation.ipynb | 16 +++---- notebooks/05.04-Feature-Engineering.ipynb | 16 +++---- notebooks/05.05-Naive-Bayes.ipynb | 16 +++---- notebooks/05.06-Linear-Regression.ipynb | 16 +++---- notebooks/05.07-Support-Vector-Machines.ipynb | 16 +++---- notebooks/05.08-Random-Forests.ipynb | 16 +++---- .../05.09-Principal-Component-Analysis.ipynb | 16 +++---- notebooks/05.10-Manifold-Learning.ipynb | 16 +++---- notebooks/05.11-K-Means.ipynb | 16 +++---- notebooks/05.12-Gaussian-Mixtures.ipynb | 16 +++---- .../05.13-Kernel-Density-Estimation.ipynb | 16 +++---- notebooks/05.14-Image-Features.ipynb | 16 +++---- notebooks/05.15-Learning-More.ipynb | 16 +++---- notebooks/06.00-Figure-Code.ipynb | 16 +++---- tools/add_colab_link.py | 42 ------------------- tools/add_navigation.py | 8 ++++ 69 files changed, 410 insertions(+), 712 deletions(-) delete mode 100644 tools/add_colab_link.py diff --git a/notebooks/00.00-Preface.ipynb b/notebooks/00.00-Preface.ipynb index 5f90734..7d635a8 100644 --- a/notebooks/00.00-Preface.ipynb +++ b/notebooks/00.00-Preface.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "| [Contents](Index.ipynb) | [IPython: Beyond Normal Python](01.00-IPython-Beyond-Normal-Python.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "| [Contents](Index.ipynb) | [IPython: Beyond Normal Python](01.00-IPython-Beyond-Normal-Python.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -178,7 +172,9 @@ "metadata": {}, "source": [ "\n", - "| [Contents](Index.ipynb) | [IPython: Beyond Normal Python](01.00-IPython-Beyond-Normal-Python.ipynb) >" + "| [Contents](Index.ipynb) | [IPython: Beyond Normal Python](01.00-IPython-Beyond-Normal-Python.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.00-IPython-Beyond-Normal-Python.ipynb b/notebooks/01.00-IPython-Beyond-Normal-Python.ipynb index 9b03d5a..5d01277 100644 --- a/notebooks/01.00-IPython-Beyond-Normal-Python.ipynb +++ b/notebooks/01.00-IPython-Beyond-Normal-Python.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Preface](00.00-Preface.ipynb) | [Contents](Index.ipynb) | [Help and Documentation in IPython](01.01-Help-And-Documentation.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Preface](00.00-Preface.ipynb) | [Contents](Index.ipynb) | [Help and Documentation in IPython](01.01-Help-And-Documentation.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -127,7 +121,9 @@ "metadata": {}, "source": [ "\n", - "< [Preface](00.00-Preface.ipynb) | [Contents](Index.ipynb) | [Help and Documentation in IPython](01.01-Help-And-Documentation.ipynb) >" + "< [Preface](00.00-Preface.ipynb) | [Contents](Index.ipynb) | [Help and Documentation in IPython](01.01-Help-And-Documentation.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.01-Help-And-Documentation.ipynb b/notebooks/01.01-Help-And-Documentation.ipynb index 22a3be8..39879ee 100644 --- a/notebooks/01.01-Help-And-Documentation.ipynb +++ b/notebooks/01.01-Help-And-Documentation.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [IPython: Beyond Normal Python](01.00-IPython-Beyond-Normal-Python.ipynb) | [Contents](Index.ipynb) | [Keyboard Shortcuts in the IPython Shell](01.02-Shell-Keyboard-Shortcuts.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [IPython: Beyond Normal Python](01.00-IPython-Beyond-Normal-Python.ipynb) | [Contents](Index.ipynb) | [Keyboard Shortcuts in the IPython Shell](01.02-Shell-Keyboard-Shortcuts.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -330,7 +324,9 @@ "metadata": {}, "source": [ "\n", - "< [IPython: Beyond Normal Python](01.00-IPython-Beyond-Normal-Python.ipynb) | [Contents](Index.ipynb) | [Keyboard Shortcuts in the IPython Shell](01.02-Shell-Keyboard-Shortcuts.ipynb) >" + "< [IPython: Beyond Normal Python](01.00-IPython-Beyond-Normal-Python.ipynb) | [Contents](Index.ipynb) | [Keyboard Shortcuts in the IPython Shell](01.02-Shell-Keyboard-Shortcuts.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.02-Shell-Keyboard-Shortcuts.ipynb b/notebooks/01.02-Shell-Keyboard-Shortcuts.ipynb index c57a5e1..f50e9fb 100644 --- a/notebooks/01.02-Shell-Keyboard-Shortcuts.ipynb +++ b/notebooks/01.02-Shell-Keyboard-Shortcuts.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Help and Documentation in IPython](01.01-Help-And-Documentation.ipynb) | [Contents](Index.ipynb) | [IPython Magic Commands](01.03-Magic-Commands.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Help and Documentation in IPython](01.01-Help-And-Documentation.ipynb) | [Contents](Index.ipynb) | [IPython Magic Commands](01.03-Magic-Commands.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -182,7 +176,9 @@ "metadata": {}, "source": [ "\n", - "< [Help and Documentation in IPython](01.01-Help-And-Documentation.ipynb) | [Contents](Index.ipynb) | [IPython Magic Commands](01.03-Magic-Commands.ipynb) >" + "< [Help and Documentation in IPython](01.01-Help-And-Documentation.ipynb) | [Contents](Index.ipynb) | [IPython Magic Commands](01.03-Magic-Commands.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.03-Magic-Commands.ipynb b/notebooks/01.03-Magic-Commands.ipynb index 4655f99..e5ee9d1 100644 --- a/notebooks/01.03-Magic-Commands.ipynb +++ b/notebooks/01.03-Magic-Commands.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Keyboard Shortcuts in the IPython Shell](01.02-Shell-Keyboard-Shortcuts.ipynb) | [Contents](Index.ipynb) | [Input and Output History](01.04-Input-Output-History.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Keyboard Shortcuts in the IPython Shell](01.02-Shell-Keyboard-Shortcuts.ipynb) | [Contents](Index.ipynb) | [Input and Output History](01.04-Input-Output-History.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -213,7 +207,9 @@ "metadata": {}, "source": [ "\n", - "< [Keyboard Shortcuts in the IPython Shell](01.02-Shell-Keyboard-Shortcuts.ipynb) | [Contents](Index.ipynb) | [Input and Output History](01.04-Input-Output-History.ipynb) >" + "< [Keyboard Shortcuts in the IPython Shell](01.02-Shell-Keyboard-Shortcuts.ipynb) | [Contents](Index.ipynb) | [Input and Output History](01.04-Input-Output-History.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.04-Input-Output-History.ipynb b/notebooks/01.04-Input-Output-History.ipynb index 3ed7206..c8e5463 100644 --- a/notebooks/01.04-Input-Output-History.ipynb +++ b/notebooks/01.04-Input-Output-History.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [IPython Magic Commands](01.03-Magic-Commands.ipynb) | [Contents](Index.ipynb) | [IPython and Shell Commands](01.05-IPython-And-Shell-Commands.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [IPython Magic Commands](01.03-Magic-Commands.ipynb) | [Contents](Index.ipynb) | [IPython and Shell Commands](01.05-IPython-And-Shell-Commands.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -197,7 +191,9 @@ "metadata": {}, "source": [ "\n", - "< [IPython Magic Commands](01.03-Magic-Commands.ipynb) | [Contents](Index.ipynb) | [IPython and Shell Commands](01.05-IPython-And-Shell-Commands.ipynb) >" + "< [IPython Magic Commands](01.03-Magic-Commands.ipynb) | [Contents](Index.ipynb) | [IPython and Shell Commands](01.05-IPython-And-Shell-Commands.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.05-IPython-And-Shell-Commands.ipynb b/notebooks/01.05-IPython-And-Shell-Commands.ipynb index edcb304..6fe0dd8 100644 --- a/notebooks/01.05-IPython-And-Shell-Commands.ipynb +++ b/notebooks/01.05-IPython-And-Shell-Commands.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Input and Output History](01.04-Input-Output-History.ipynb) | [Contents](Index.ipynb) | [Errors and Debugging](01.06-Errors-and-Debugging.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Input and Output History](01.04-Input-Output-History.ipynb) | [Contents](Index.ipynb) | [Errors and Debugging](01.06-Errors-and-Debugging.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -230,7 +224,9 @@ "metadata": {}, "source": [ "\n", - "< [Input and Output History](01.04-Input-Output-History.ipynb) | [Contents](Index.ipynb) | [Errors and Debugging](01.06-Errors-and-Debugging.ipynb) >" + "< [Input and Output History](01.04-Input-Output-History.ipynb) | [Contents](Index.ipynb) | [Errors and Debugging](01.06-Errors-and-Debugging.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.06-Errors-and-Debugging.ipynb b/notebooks/01.06-Errors-and-Debugging.ipynb index 3e734cd..a7625d5 100644 --- a/notebooks/01.06-Errors-and-Debugging.ipynb +++ b/notebooks/01.06-Errors-and-Debugging.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [IPython and Shell Commands](01.05-IPython-And-Shell-Commands.ipynb) | [Contents](Index.ipynb) | [Profiling and Timing Code](01.07-Timing-and-Profiling.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [IPython and Shell Commands](01.05-IPython-And-Shell-Commands.ipynb) | [Contents](Index.ipynb) | [Profiling and Timing Code](01.07-Timing-and-Profiling.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -401,7 +395,9 @@ "metadata": {}, "source": [ "\n", - "< [IPython and Shell Commands](01.05-IPython-And-Shell-Commands.ipynb) | [Contents](Index.ipynb) | [Profiling and Timing Code](01.07-Timing-and-Profiling.ipynb) >" + "< [IPython and Shell Commands](01.05-IPython-And-Shell-Commands.ipynb) | [Contents](Index.ipynb) | [Profiling and Timing Code](01.07-Timing-and-Profiling.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.07-Timing-and-Profiling.ipynb b/notebooks/01.07-Timing-and-Profiling.ipynb index 7c34c46..76f0db5 100644 --- a/notebooks/01.07-Timing-and-Profiling.ipynb +++ b/notebooks/01.07-Timing-and-Profiling.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Errors and Debugging](01.06-Errors-and-Debugging.ipynb) | [Contents](Index.ipynb) | [More IPython Resources](01.08-More-IPython-Resources.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Errors and Debugging](01.06-Errors-and-Debugging.ipynb) | [Contents](Index.ipynb) | [More IPython Resources](01.08-More-IPython-Resources.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -523,7 +517,9 @@ "metadata": {}, "source": [ "\n", - "< [Errors and Debugging](01.06-Errors-and-Debugging.ipynb) | [Contents](Index.ipynb) | [More IPython Resources](01.08-More-IPython-Resources.ipynb) >" + "< [Errors and Debugging](01.06-Errors-and-Debugging.ipynb) | [Contents](Index.ipynb) | [More IPython Resources](01.08-More-IPython-Resources.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/01.08-More-IPython-Resources.ipynb b/notebooks/01.08-More-IPython-Resources.ipynb index 56949de..ad87f00 100644 --- a/notebooks/01.08-More-IPython-Resources.ipynb +++ b/notebooks/01.08-More-IPython-Resources.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Profiling and Timing Code](01.07-Timing-and-Profiling.ipynb) | [Contents](Index.ipynb) | [Introduction to NumPy](02.00-Introduction-to-NumPy.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Profiling and Timing Code](01.07-Timing-and-Profiling.ipynb) | [Contents](Index.ipynb) | [Introduction to NumPy](02.00-Introduction-to-NumPy.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -74,7 +68,9 @@ "metadata": {}, "source": [ "\n", - "< [Profiling and Timing Code](01.07-Timing-and-Profiling.ipynb) | [Contents](Index.ipynb) | [Introduction to NumPy](02.00-Introduction-to-NumPy.ipynb) >" + "< [Profiling and Timing Code](01.07-Timing-and-Profiling.ipynb) | [Contents](Index.ipynb) | [Introduction to NumPy](02.00-Introduction-to-NumPy.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.00-Introduction-to-NumPy.ipynb b/notebooks/02.00-Introduction-to-NumPy.ipynb index cdfa19a..e527c43 100644 --- a/notebooks/02.00-Introduction-to-NumPy.ipynb +++ b/notebooks/02.00-Introduction-to-NumPy.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [More IPython Resources](01.08-More-IPython-Resources.ipynb) | [Contents](Index.ipynb) | [Understanding Data Types in Python](02.01-Understanding-Data-Types.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [More IPython Resources](01.08-More-IPython-Resources.ipynb) | [Contents](Index.ipynb) | [Understanding Data Types in Python](02.01-Understanding-Data-Types.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -166,7 +160,9 @@ }, "source": [ "\n", - "< [More IPython Resources](01.08-More-IPython-Resources.ipynb) | [Contents](Index.ipynb) | [Understanding Data Types in Python](02.01-Understanding-Data-Types.ipynb) >" + "< [More IPython Resources](01.08-More-IPython-Resources.ipynb) | [Contents](Index.ipynb) | [Understanding Data Types in Python](02.01-Understanding-Data-Types.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.01-Understanding-Data-Types.ipynb b/notebooks/02.01-Understanding-Data-Types.ipynb index fbc71e2..82b128e 100644 --- a/notebooks/02.01-Understanding-Data-Types.ipynb +++ b/notebooks/02.01-Understanding-Data-Types.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Introduction to NumPy](02.00-Introduction-to-NumPy.ipynb) | [Contents](Index.ipynb) | [The Basics of NumPy Arrays](02.02-The-Basics-Of-NumPy-Arrays.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Introduction to NumPy](02.00-Introduction-to-NumPy.ipynb) | [Contents](Index.ipynb) | [The Basics of NumPy Arrays](02.02-The-Basics-Of-NumPy-Arrays.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -805,7 +799,9 @@ "metadata": {}, "source": [ "\n", - "< [Introduction to NumPy](02.00-Introduction-to-NumPy.ipynb) | [Contents](Index.ipynb) | [The Basics of NumPy Arrays](02.02-The-Basics-Of-NumPy-Arrays.ipynb) >" + "< [Introduction to NumPy](02.00-Introduction-to-NumPy.ipynb) | [Contents](Index.ipynb) | [The Basics of NumPy Arrays](02.02-The-Basics-Of-NumPy-Arrays.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.02-The-Basics-Of-NumPy-Arrays.ipynb b/notebooks/02.02-The-Basics-Of-NumPy-Arrays.ipynb index fd0d8f0..f9dad50 100644 --- a/notebooks/02.02-The-Basics-Of-NumPy-Arrays.ipynb +++ b/notebooks/02.02-The-Basics-Of-NumPy-Arrays.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Understanding Data Types in Python](02.01-Understanding-Data-Types.ipynb) | [Contents](Index.ipynb) | [Computation on NumPy Arrays: Universal Functions](02.03-Computation-on-arrays-ufuncs.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Understanding Data Types in Python](02.01-Understanding-Data-Types.ipynb) | [Contents](Index.ipynb) | [Computation on NumPy Arrays: Universal Functions](02.03-Computation-on-arrays-ufuncs.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1547,7 +1541,9 @@ "metadata": {}, "source": [ "\n", - "< [Understanding Data Types in Python](02.01-Understanding-Data-Types.ipynb) | [Contents](Index.ipynb) | [Computation on NumPy Arrays: Universal Functions](02.03-Computation-on-arrays-ufuncs.ipynb) >" + "< [Understanding Data Types in Python](02.01-Understanding-Data-Types.ipynb) | [Contents](Index.ipynb) | [Computation on NumPy Arrays: Universal Functions](02.03-Computation-on-arrays-ufuncs.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.03-Computation-on-arrays-ufuncs.ipynb b/notebooks/02.03-Computation-on-arrays-ufuncs.ipynb index e569672..5296859 100644 --- a/notebooks/02.03-Computation-on-arrays-ufuncs.ipynb +++ b/notebooks/02.03-Computation-on-arrays-ufuncs.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [The Basics of NumPy Arrays](02.02-The-Basics-Of-NumPy-Arrays.ipynb) | [Contents](Index.ipynb) | [Aggregations: Min, Max, and Everything In Between](02.04-Computation-on-arrays-aggregates.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [The Basics of NumPy Arrays](02.02-The-Basics-Of-NumPy-Arrays.ipynb) | [Contents](Index.ipynb) | [Aggregations: Min, Max, and Everything In Between](02.04-Computation-on-arrays-aggregates.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1084,7 +1078,9 @@ "metadata": {}, "source": [ "\n", - "< [The Basics of NumPy Arrays](02.02-The-Basics-Of-NumPy-Arrays.ipynb) | [Contents](Index.ipynb) | [Aggregations: Min, Max, and Everything In Between](02.04-Computation-on-arrays-aggregates.ipynb) >" + "< [The Basics of NumPy Arrays](02.02-The-Basics-Of-NumPy-Arrays.ipynb) | [Contents](Index.ipynb) | [Aggregations: Min, Max, and Everything In Between](02.04-Computation-on-arrays-aggregates.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.04-Computation-on-arrays-aggregates.ipynb b/notebooks/02.04-Computation-on-arrays-aggregates.ipynb index d5c857f..53e6462 100644 --- a/notebooks/02.04-Computation-on-arrays-aggregates.ipynb +++ b/notebooks/02.04-Computation-on-arrays-aggregates.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Computation on NumPy Arrays: Universal Functions](02.03-Computation-on-arrays-ufuncs.ipynb) | [Contents](Index.ipynb) | [Computation on Arrays: Broadcasting](02.05-Computation-on-arrays-broadcasting.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Computation on NumPy Arrays: Universal Functions](02.03-Computation-on-arrays-ufuncs.ipynb) | [Contents](Index.ipynb) | [Computation on Arrays: Broadcasting](02.05-Computation-on-arrays-broadcasting.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -621,7 +615,9 @@ "metadata": {}, "source": [ "\n", - "< [Computation on NumPy Arrays: Universal Functions](02.03-Computation-on-arrays-ufuncs.ipynb) | [Contents](Index.ipynb) | [Computation on Arrays: Broadcasting](02.05-Computation-on-arrays-broadcasting.ipynb) >" + "< [Computation on NumPy Arrays: Universal Functions](02.03-Computation-on-arrays-ufuncs.ipynb) | [Contents](Index.ipynb) | [Computation on Arrays: Broadcasting](02.05-Computation-on-arrays-broadcasting.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.05-Computation-on-arrays-broadcasting.ipynb b/notebooks/02.05-Computation-on-arrays-broadcasting.ipynb index e136011..c1cae6d 100644 --- a/notebooks/02.05-Computation-on-arrays-broadcasting.ipynb +++ b/notebooks/02.05-Computation-on-arrays-broadcasting.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Aggregations: Min, Max, and Everything In Between](02.04-Computation-on-arrays-aggregates.ipynb) | [Contents](Index.ipynb) | [Comparisons, Masks, and Boolean Logic](02.06-Boolean-Arrays-and-Masks.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Aggregations: Min, Max, and Everything In Between](02.04-Computation-on-arrays-aggregates.ipynb) | [Contents](Index.ipynb) | [Comparisons, Masks, and Boolean Logic](02.06-Boolean-Arrays-and-Masks.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -779,7 +773,9 @@ "metadata": {}, "source": [ "\n", - "< [Aggregations: Min, Max, and Everything In Between](02.04-Computation-on-arrays-aggregates.ipynb) | [Contents](Index.ipynb) | [Comparisons, Masks, and Boolean Logic](02.06-Boolean-Arrays-and-Masks.ipynb) >" + "< [Aggregations: Min, Max, and Everything In Between](02.04-Computation-on-arrays-aggregates.ipynb) | [Contents](Index.ipynb) | [Comparisons, Masks, and Boolean Logic](02.06-Boolean-Arrays-and-Masks.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.06-Boolean-Arrays-and-Masks.ipynb b/notebooks/02.06-Boolean-Arrays-and-Masks.ipynb index 469285e..e17269f 100644 --- a/notebooks/02.06-Boolean-Arrays-and-Masks.ipynb +++ b/notebooks/02.06-Boolean-Arrays-and-Masks.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Computation on Arrays: Broadcasting](02.05-Computation-on-arrays-broadcasting.ipynb) | [Contents](Index.ipynb) | [Fancy Indexing](02.07-Fancy-Indexing.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Computation on Arrays: Broadcasting](02.05-Computation-on-arrays-broadcasting.ipynb) | [Contents](Index.ipynb) | [Fancy Indexing](02.07-Fancy-Indexing.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1258,7 +1252,9 @@ "metadata": {}, "source": [ "\n", - "< [Computation on Arrays: Broadcasting](02.05-Computation-on-arrays-broadcasting.ipynb) | [Contents](Index.ipynb) | [Fancy Indexing](02.07-Fancy-Indexing.ipynb) >" + "< [Computation on Arrays: Broadcasting](02.05-Computation-on-arrays-broadcasting.ipynb) | [Contents](Index.ipynb) | [Fancy Indexing](02.07-Fancy-Indexing.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.07-Fancy-Indexing.ipynb b/notebooks/02.07-Fancy-Indexing.ipynb index 1a02a41..00cc188 100644 --- a/notebooks/02.07-Fancy-Indexing.ipynb +++ b/notebooks/02.07-Fancy-Indexing.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Comparisons, Masks, and Boolean Logic](02.06-Boolean-Arrays-and-Masks.ipynb) | [Contents](Index.ipynb) | [Sorting Arrays](02.08-Sorting.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Comparisons, Masks, and Boolean Logic](02.06-Boolean-Arrays-and-Masks.ipynb) | [Contents](Index.ipynb) | [Sorting Arrays](02.08-Sorting.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -907,7 +901,9 @@ "metadata": {}, "source": [ "\n", - "< [Comparisons, Masks, and Boolean Logic](02.06-Boolean-Arrays-and-Masks.ipynb) | [Contents](Index.ipynb) | [Sorting Arrays](02.08-Sorting.ipynb) >" + "< [Comparisons, Masks, and Boolean Logic](02.06-Boolean-Arrays-and-Masks.ipynb) | [Contents](Index.ipynb) | [Sorting Arrays](02.08-Sorting.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.08-Sorting.ipynb b/notebooks/02.08-Sorting.ipynb index 8d35e1c..8be3373 100644 --- a/notebooks/02.08-Sorting.ipynb +++ b/notebooks/02.08-Sorting.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Fancy Indexing](02.07-Fancy-Indexing.ipynb) | [Contents](Index.ipynb) | [Structured Data: NumPy's Structured Arrays](02.09-Structured-Data-NumPy.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Fancy Indexing](02.07-Fancy-Indexing.ipynb) | [Contents](Index.ipynb) | [Structured Data: NumPy's Structured Arrays](02.09-Structured-Data-NumPy.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -761,7 +755,9 @@ "metadata": {}, "source": [ "\n", - "< [Fancy Indexing](02.07-Fancy-Indexing.ipynb) | [Contents](Index.ipynb) | [Structured Data: NumPy's Structured Arrays](02.09-Structured-Data-NumPy.ipynb) >" + "< [Fancy Indexing](02.07-Fancy-Indexing.ipynb) | [Contents](Index.ipynb) | [Structured Data: NumPy's Structured Arrays](02.09-Structured-Data-NumPy.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/02.09-Structured-Data-NumPy.ipynb b/notebooks/02.09-Structured-Data-NumPy.ipynb index a387cf8..ea4ee0b 100644 --- a/notebooks/02.09-Structured-Data-NumPy.ipynb +++ b/notebooks/02.09-Structured-Data-NumPy.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Sorting Arrays](02.08-Sorting.ipynb) | [Contents](Index.ipynb) | [Data Manipulation with Pandas](03.00-Introduction-to-Pandas.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Sorting Arrays](02.08-Sorting.ipynb) | [Contents](Index.ipynb) | [Data Manipulation with Pandas](03.00-Introduction-to-Pandas.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -578,7 +572,9 @@ "metadata": {}, "source": [ "\n", - "< [Sorting Arrays](02.08-Sorting.ipynb) | [Contents](Index.ipynb) | [Data Manipulation with Pandas](03.00-Introduction-to-Pandas.ipynb) >" + "< [Sorting Arrays](02.08-Sorting.ipynb) | [Contents](Index.ipynb) | [Data Manipulation with Pandas](03.00-Introduction-to-Pandas.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.00-Introduction-to-Pandas.ipynb b/notebooks/03.00-Introduction-to-Pandas.ipynb index f3a77cd..9a5487a 100644 --- a/notebooks/03.00-Introduction-to-Pandas.ipynb +++ b/notebooks/03.00-Introduction-to-Pandas.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Structured Data: NumPy's Structured Arrays](02.09-Structured-Data-NumPy.ipynb) | [Contents](Index.ipynb) | [Introducing Pandas Objects](03.01-Introducing-Pandas-Objects.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Structured Data: NumPy's Structured Arrays](02.09-Structured-Data-NumPy.ipynb) | [Contents](Index.ipynb) | [Introducing Pandas Objects](03.01-Introducing-Pandas-Objects.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -142,7 +136,9 @@ "metadata": {}, "source": [ "\n", - "< [Structured Data: NumPy's Structured Arrays](02.09-Structured-Data-NumPy.ipynb) | [Contents](Index.ipynb) | [Introducing Pandas Objects](03.01-Introducing-Pandas-Objects.ipynb) >" + "< [Structured Data: NumPy's Structured Arrays](02.09-Structured-Data-NumPy.ipynb) | [Contents](Index.ipynb) | [Introducing Pandas Objects](03.01-Introducing-Pandas-Objects.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.01-Introducing-Pandas-Objects.ipynb b/notebooks/03.01-Introducing-Pandas-Objects.ipynb index 8752dd2..2e5f8f7 100644 --- a/notebooks/03.01-Introducing-Pandas-Objects.ipynb +++ b/notebooks/03.01-Introducing-Pandas-Objects.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Data Manipulation with Pandas](03.00-Introduction-to-Pandas.ipynb) | [Contents](Index.ipynb) | [Data Indexing and Selection](03.02-Data-Indexing-and-Selection.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Data Manipulation with Pandas](03.00-Introduction-to-Pandas.ipynb) | [Contents](Index.ipynb) | [Data Indexing and Selection](03.02-Data-Indexing-and-Selection.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1538,7 +1532,9 @@ "metadata": {}, "source": [ "\n", - "< [Data Manipulation with Pandas](03.00-Introduction-to-Pandas.ipynb) | [Contents](Index.ipynb) | [Data Indexing and Selection](03.02-Data-Indexing-and-Selection.ipynb) >" + "< [Data Manipulation with Pandas](03.00-Introduction-to-Pandas.ipynb) | [Contents](Index.ipynb) | [Data Indexing and Selection](03.02-Data-Indexing-and-Selection.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.02-Data-Indexing-and-Selection.ipynb b/notebooks/03.02-Data-Indexing-and-Selection.ipynb index d418603..9cce135 100644 --- a/notebooks/03.02-Data-Indexing-and-Selection.ipynb +++ b/notebooks/03.02-Data-Indexing-and-Selection.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Introducing Pandas Objects](03.01-Introducing-Pandas-Objects.ipynb) | [Contents](Index.ipynb) | [Operating on Data in Pandas](03.03-Operations-in-Pandas.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Introducing Pandas Objects](03.01-Introducing-Pandas-Objects.ipynb) | [Contents](Index.ipynb) | [Operating on Data in Pandas](03.03-Operations-in-Pandas.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1579,7 +1573,9 @@ "metadata": {}, "source": [ "\n", - "< [Introducing Pandas Objects](03.01-Introducing-Pandas-Objects.ipynb) | [Contents](Index.ipynb) | [Operating on Data in Pandas](03.03-Operations-in-Pandas.ipynb) >" + "< [Introducing Pandas Objects](03.01-Introducing-Pandas-Objects.ipynb) | [Contents](Index.ipynb) | [Operating on Data in Pandas](03.03-Operations-in-Pandas.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.03-Operations-in-Pandas.ipynb b/notebooks/03.03-Operations-in-Pandas.ipynb index fbf317f..6206ac7 100644 --- a/notebooks/03.03-Operations-in-Pandas.ipynb +++ b/notebooks/03.03-Operations-in-Pandas.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Data Indexing and Selection](03.02-Data-Indexing-and-Selection.ipynb) | [Contents](Index.ipynb) | [Handling Missing Data](03.04-Missing-Values.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Data Indexing and Selection](03.02-Data-Indexing-and-Selection.ipynb) | [Contents](Index.ipynb) | [Handling Missing Data](03.04-Missing-Values.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1013,7 +1007,9 @@ "metadata": {}, "source": [ "\n", - "< [Data Indexing and Selection](03.02-Data-Indexing-and-Selection.ipynb) | [Contents](Index.ipynb) | [Handling Missing Data](03.04-Missing-Values.ipynb) >" + "< [Data Indexing and Selection](03.02-Data-Indexing-and-Selection.ipynb) | [Contents](Index.ipynb) | [Handling Missing Data](03.04-Missing-Values.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.04-Missing-Values.ipynb b/notebooks/03.04-Missing-Values.ipynb index cbc28b6..180ca09 100644 --- a/notebooks/03.04-Missing-Values.ipynb +++ b/notebooks/03.04-Missing-Values.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Operating on Data in Pandas](03.03-Operations-in-Pandas.ipynb) | [Contents](Index.ipynb) | [Hierarchical Indexing](03.05-Hierarchical-Indexing.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Operating on Data in Pandas](03.03-Operations-in-Pandas.ipynb) | [Contents](Index.ipynb) | [Hierarchical Indexing](03.05-Hierarchical-Indexing.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1274,7 +1268,9 @@ "metadata": {}, "source": [ "\n", - "< [Operating on Data in Pandas](03.03-Operations-in-Pandas.ipynb) | [Contents](Index.ipynb) | [Hierarchical Indexing](03.05-Hierarchical-Indexing.ipynb) >" + "< [Operating on Data in Pandas](03.03-Operations-in-Pandas.ipynb) | [Contents](Index.ipynb) | [Hierarchical Indexing](03.05-Hierarchical-Indexing.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.05-Hierarchical-Indexing.ipynb b/notebooks/03.05-Hierarchical-Indexing.ipynb index e1d2c86..1122989 100644 --- a/notebooks/03.05-Hierarchical-Indexing.ipynb +++ b/notebooks/03.05-Hierarchical-Indexing.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [Handling Missing Data](03.04-Missing-Values.ipynb) | [Contents](Index.ipynb) | [Combining Datasets: Concat and Append](03.06-Concat-And-Append.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Handling Missing Data](03.04-Missing-Values.ipynb) | [Contents](Index.ipynb) | [Combining Datasets: Concat and Append](03.06-Concat-And-Append.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -2779,7 +2773,9 @@ }, "source": [ "\n", - "< [Handling Missing Data](03.04-Missing-Values.ipynb) | [Contents](Index.ipynb) | [Combining Datasets: Concat and Append](03.06-Concat-And-Append.ipynb) >" + "< [Handling Missing Data](03.04-Missing-Values.ipynb) | [Contents](Index.ipynb) | [Combining Datasets: Concat and Append](03.06-Concat-And-Append.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.06-Concat-And-Append.ipynb b/notebooks/03.06-Concat-And-Append.ipynb index 7625def..7566c85 100644 --- a/notebooks/03.06-Concat-And-Append.ipynb +++ b/notebooks/03.06-Concat-And-Append.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Hierarchical Indexing](03.05-Hierarchical-Indexing.ipynb) | [Contents](Index.ipynb) | [Combining Datasets: Merge and Join](03.07-Merge-and-Join.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Hierarchical Indexing](03.05-Hierarchical-Indexing.ipynb) | [Contents](Index.ipynb) | [Combining Datasets: Merge and Join](03.07-Merge-and-Join.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1615,7 +1609,9 @@ "metadata": {}, "source": [ "\n", - "< [Hierarchical Indexing](03.05-Hierarchical-Indexing.ipynb) | [Contents](Index.ipynb) | [Combining Datasets: Merge and Join](03.07-Merge-and-Join.ipynb) >" + "< [Hierarchical Indexing](03.05-Hierarchical-Indexing.ipynb) | [Contents](Index.ipynb) | [Combining Datasets: Merge and Join](03.07-Merge-and-Join.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.07-Merge-and-Join.ipynb b/notebooks/03.07-Merge-and-Join.ipynb index 21c54d9..c46383e 100644 --- a/notebooks/03.07-Merge-and-Join.ipynb +++ b/notebooks/03.07-Merge-and-Join.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Combining Datasets: Concat and Append](03.06-Concat-And-Append.ipynb) | [Contents](Index.ipynb) | [Aggregation and Grouping](03.08-Aggregation-and-Grouping.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Combining Datasets: Concat and Append](03.06-Concat-And-Append.ipynb) | [Contents](Index.ipynb) | [Aggregation and Grouping](03.08-Aggregation-and-Grouping.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -3548,7 +3542,9 @@ "metadata": {}, "source": [ "\n", - "< [Combining Datasets: Concat and Append](03.06-Concat-And-Append.ipynb) | [Contents](Index.ipynb) | [Aggregation and Grouping](03.08-Aggregation-and-Grouping.ipynb) >" + "< [Combining Datasets: Concat and Append](03.06-Concat-And-Append.ipynb) | [Contents](Index.ipynb) | [Aggregation and Grouping](03.08-Aggregation-and-Grouping.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.08-Aggregation-and-Grouping.ipynb b/notebooks/03.08-Aggregation-and-Grouping.ipynb index 6234783..be00723 100644 --- a/notebooks/03.08-Aggregation-and-Grouping.ipynb +++ b/notebooks/03.08-Aggregation-and-Grouping.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Combining Datasets: Merge and Join](03.07-Merge-and-Join.ipynb) | [Contents](Index.ipynb) | [Pivot Tables](03.09-Pivot-Tables.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Combining Datasets: Merge and Join](03.07-Merge-and-Join.ipynb) | [Contents](Index.ipynb) | [Pivot Tables](03.09-Pivot-Tables.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -2635,7 +2629,9 @@ "metadata": {}, "source": [ "\n", - "< [Combining Datasets: Merge and Join](03.07-Merge-and-Join.ipynb) | [Contents](Index.ipynb) | [Pivot Tables](03.09-Pivot-Tables.ipynb) >" + "< [Combining Datasets: Merge and Join](03.07-Merge-and-Join.ipynb) | [Contents](Index.ipynb) | [Pivot Tables](03.09-Pivot-Tables.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.09-Pivot-Tables.ipynb b/notebooks/03.09-Pivot-Tables.ipynb index 771c8c1..7175498 100644 --- a/notebooks/03.09-Pivot-Tables.ipynb +++ b/notebooks/03.09-Pivot-Tables.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Aggregation and Grouping](03.08-Aggregation-and-Grouping.ipynb) | [Contents](Index.ipynb) | [Vectorized String Operations](03.10-Working-With-Strings.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Aggregation and Grouping](03.08-Aggregation-and-Grouping.ipynb) | [Contents](Index.ipynb) | [Vectorized String Operations](03.10-Working-With-Strings.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1354,7 +1348,9 @@ "metadata": {}, "source": [ "\n", - "< [Aggregation and Grouping](03.08-Aggregation-and-Grouping.ipynb) | [Contents](Index.ipynb) | [Vectorized String Operations](03.10-Working-With-Strings.ipynb) >" + "< [Aggregation and Grouping](03.08-Aggregation-and-Grouping.ipynb) | [Contents](Index.ipynb) | [Vectorized String Operations](03.10-Working-With-Strings.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.10-Working-With-Strings.ipynb b/notebooks/03.10-Working-With-Strings.ipynb index abefeff..75c004b 100644 --- a/notebooks/03.10-Working-With-Strings.ipynb +++ b/notebooks/03.10-Working-With-Strings.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Pivot Tables](03.09-Pivot-Tables.ipynb) | [Contents](Index.ipynb) | [Working with Time Series](03.11-Working-with-Time-Series.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Pivot Tables](03.09-Pivot-Tables.ipynb) | [Contents](Index.ipynb) | [Working with Time Series](03.11-Working-with-Time-Series.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1382,7 +1376,9 @@ "metadata": {}, "source": [ "\n", - "< [Pivot Tables](03.09-Pivot-Tables.ipynb) | [Contents](Index.ipynb) | [Working with Time Series](03.11-Working-with-Time-Series.ipynb) >" + "< [Pivot Tables](03.09-Pivot-Tables.ipynb) | [Contents](Index.ipynb) | [Working with Time Series](03.11-Working-with-Time-Series.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.11-Working-with-Time-Series.ipynb b/notebooks/03.11-Working-with-Time-Series.ipynb index c8c91e8..c9b4d82 100644 --- a/notebooks/03.11-Working-with-Time-Series.ipynb +++ b/notebooks/03.11-Working-with-Time-Series.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Vectorized String Operations](03.10-Working-With-Strings.ipynb) | [Contents](Index.ipynb) | [High-Performance Pandas: eval() and query()](03.12-Performance-Eval-and-Query.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Vectorized String Operations](03.10-Working-With-Strings.ipynb) | [Contents](Index.ipynb) | [High-Performance Pandas: eval() and query()](03.12-Performance-Eval-and-Query.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1935,7 +1929,9 @@ "metadata": {}, "source": [ "\n", - "< [Vectorized String Operations](03.10-Working-With-Strings.ipynb) | [Contents](Index.ipynb) | [High-Performance Pandas: eval() and query()](03.12-Performance-Eval-and-Query.ipynb) >" + "< [Vectorized String Operations](03.10-Working-With-Strings.ipynb) | [Contents](Index.ipynb) | [High-Performance Pandas: eval() and query()](03.12-Performance-Eval-and-Query.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.12-Performance-Eval-and-Query.ipynb b/notebooks/03.12-Performance-Eval-and-Query.ipynb index dadccad..b6e2a14 100644 --- a/notebooks/03.12-Performance-Eval-and-Query.ipynb +++ b/notebooks/03.12-Performance-Eval-and-Query.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Working with Time Series](03.11-Working-with-Time-Series.ipynb) | [Contents](Index.ipynb) | [Further Resources](03.13-Further-Resources.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Working with Time Series](03.11-Working-with-Time-Series.ipynb) | [Contents](Index.ipynb) | [Further Resources](03.13-Further-Resources.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1125,7 +1119,9 @@ "metadata": {}, "source": [ "\n", - "< [Working with Time Series](03.11-Working-with-Time-Series.ipynb) | [Contents](Index.ipynb) | [Further Resources](03.13-Further-Resources.ipynb) >" + "< [Working with Time Series](03.11-Working-with-Time-Series.ipynb) | [Contents](Index.ipynb) | [Further Resources](03.13-Further-Resources.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/03.13-Further-Resources.ipynb b/notebooks/03.13-Further-Resources.ipynb index e3f0e66..16c8a8e 100644 --- a/notebooks/03.13-Further-Resources.ipynb +++ b/notebooks/03.13-Further-Resources.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [High-Performance Pandas: eval() and query()](03.12-Performance-Eval-and-Query.ipynb) | [Contents](Index.ipynb) | [Visualization with Matplotlib](04.00-Introduction-To-Matplotlib.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [High-Performance Pandas: eval() and query()](03.12-Performance-Eval-and-Query.ipynb) | [Contents](Index.ipynb) | [Visualization with Matplotlib](04.00-Introduction-To-Matplotlib.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -71,7 +65,9 @@ }, "source": [ "\n", - "< [High-Performance Pandas: eval() and query()](03.12-Performance-Eval-and-Query.ipynb) | [Contents](Index.ipynb) | [Visualization with Matplotlib](04.00-Introduction-To-Matplotlib.ipynb) >" + "< [High-Performance Pandas: eval() and query()](03.12-Performance-Eval-and-Query.ipynb) | [Contents](Index.ipynb) | [Visualization with Matplotlib](04.00-Introduction-To-Matplotlib.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.00-Introduction-To-Matplotlib.ipynb b/notebooks/04.00-Introduction-To-Matplotlib.ipynb index b209264..ebf07e3 100644 --- a/notebooks/04.00-Introduction-To-Matplotlib.ipynb +++ b/notebooks/04.00-Introduction-To-Matplotlib.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Further Resources](03.13-Further-Resources.ipynb) | [Contents](Index.ipynb) | [Simple Line Plots](04.01-Simple-Line-Plots.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Further Resources](03.13-Further-Resources.ipynb) | [Contents](Index.ipynb) | [Simple Line Plots](04.01-Simple-Line-Plots.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -507,7 +501,9 @@ "metadata": {}, "source": [ "\n", - "< [Further Resources](03.13-Further-Resources.ipynb) | [Contents](Index.ipynb) | [Simple Line Plots](04.01-Simple-Line-Plots.ipynb) >" + "< [Further Resources](03.13-Further-Resources.ipynb) | [Contents](Index.ipynb) | [Simple Line Plots](04.01-Simple-Line-Plots.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.01-Simple-Line-Plots.ipynb b/notebooks/04.01-Simple-Line-Plots.ipynb index 206ea49..03acda4 100644 --- a/notebooks/04.01-Simple-Line-Plots.ipynb +++ b/notebooks/04.01-Simple-Line-Plots.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Visualization with Matplotlib](04.00-Introduction-To-Matplotlib.ipynb) | [Contents](Index.ipynb) | [Simple Scatter Plots](04.02-Simple-Scatter-Plots.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Visualization with Matplotlib](04.00-Introduction-To-Matplotlib.ipynb) | [Contents](Index.ipynb) | [Simple Scatter Plots](04.02-Simple-Scatter-Plots.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -622,7 +616,9 @@ "metadata": {}, "source": [ "\n", - "< [Visualization with Matplotlib](04.00-Introduction-To-Matplotlib.ipynb) | [Contents](Index.ipynb) | [Simple Scatter Plots](04.02-Simple-Scatter-Plots.ipynb) >" + "< [Visualization with Matplotlib](04.00-Introduction-To-Matplotlib.ipynb) | [Contents](Index.ipynb) | [Simple Scatter Plots](04.02-Simple-Scatter-Plots.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.02-Simple-Scatter-Plots.ipynb b/notebooks/04.02-Simple-Scatter-Plots.ipynb index 60c27f8..eaf6c42 100644 --- a/notebooks/04.02-Simple-Scatter-Plots.ipynb +++ b/notebooks/04.02-Simple-Scatter-Plots.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Simple Line Plots](04.01-Simple-Line-Plots.ipynb) | [Contents](Index.ipynb) | [Visualizing Errors](04.03-Errorbars.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Simple Line Plots](04.01-Simple-Line-Plots.ipynb) | [Contents](Index.ipynb) | [Visualizing Errors](04.03-Errorbars.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -334,7 +328,9 @@ "metadata": {}, "source": [ "\n", - "< [Simple Line Plots](04.01-Simple-Line-Plots.ipynb) | [Contents](Index.ipynb) | [Visualizing Errors](04.03-Errorbars.ipynb) >" + "< [Simple Line Plots](04.01-Simple-Line-Plots.ipynb) | [Contents](Index.ipynb) | [Visualizing Errors](04.03-Errorbars.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.03-Errorbars.ipynb b/notebooks/04.03-Errorbars.ipynb index dae7495..094ae9c 100644 --- a/notebooks/04.03-Errorbars.ipynb +++ b/notebooks/04.03-Errorbars.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Simple Scatter Plots](04.02-Simple-Scatter-Plots.ipynb) | [Contents](Index.ipynb) | [Density and Contour Plots](04.04-Density-and-Contour-Plots.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Simple Scatter Plots](04.02-Simple-Scatter-Plots.ipynb) | [Contents](Index.ipynb) | [Density and Contour Plots](04.04-Density-and-Contour-Plots.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -234,7 +228,9 @@ "metadata": {}, "source": [ "\n", - "< [Simple Scatter Plots](04.02-Simple-Scatter-Plots.ipynb) | [Contents](Index.ipynb) | [Density and Contour Plots](04.04-Density-and-Contour-Plots.ipynb) >" + "< [Simple Scatter Plots](04.02-Simple-Scatter-Plots.ipynb) | [Contents](Index.ipynb) | [Density and Contour Plots](04.04-Density-and-Contour-Plots.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.04-Density-and-Contour-Plots.ipynb b/notebooks/04.04-Density-and-Contour-Plots.ipynb index db4f366..3fea071 100644 --- a/notebooks/04.04-Density-and-Contour-Plots.ipynb +++ b/notebooks/04.04-Density-and-Contour-Plots.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Visualizing Errors](04.03-Errorbars.ipynb) | [Contents](Index.ipynb) | [Histograms, Binnings, and Density](04.05-Histograms-and-Binnings.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Visualizing Errors](04.03-Errorbars.ipynb) | [Contents](Index.ipynb) | [Histograms, Binnings, and Density](04.05-Histograms-and-Binnings.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -306,7 +300,9 @@ "metadata": {}, "source": [ "\n", - "< [Visualizing Errors](04.03-Errorbars.ipynb) | [Contents](Index.ipynb) | [Histograms, Binnings, and Density](04.05-Histograms-and-Binnings.ipynb) >" + "< [Visualizing Errors](04.03-Errorbars.ipynb) | [Contents](Index.ipynb) | [Histograms, Binnings, and Density](04.05-Histograms-and-Binnings.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.05-Histograms-and-Binnings.ipynb b/notebooks/04.05-Histograms-and-Binnings.ipynb index cd30256..1873ff7 100644 --- a/notebooks/04.05-Histograms-and-Binnings.ipynb +++ b/notebooks/04.05-Histograms-and-Binnings.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Density and Contour Plots](04.04-Density-and-Contour-Plots.ipynb) | [Contents](Index.ipynb) | [Customizing Plot Legends](04.06-Customizing-Legends.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Density and Contour Plots](04.04-Density-and-Contour-Plots.ipynb) | [Contents](Index.ipynb) | [Customizing Plot Legends](04.06-Customizing-Legends.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -371,7 +365,9 @@ "metadata": {}, "source": [ "\n", - "< [Density and Contour Plots](04.04-Density-and-Contour-Plots.ipynb) | [Contents](Index.ipynb) | [Customizing Plot Legends](04.06-Customizing-Legends.ipynb) >" + "< [Density and Contour Plots](04.04-Density-and-Contour-Plots.ipynb) | [Contents](Index.ipynb) | [Customizing Plot Legends](04.06-Customizing-Legends.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.06-Customizing-Legends.ipynb b/notebooks/04.06-Customizing-Legends.ipynb index f5fff1a..ada12a0 100644 --- a/notebooks/04.06-Customizing-Legends.ipynb +++ b/notebooks/04.06-Customizing-Legends.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Histograms, Binnings, and Density](04.05-Histograms-and-Binnings.ipynb) | [Contents](Index.ipynb) | [Customizing Colorbars](04.07-Customizing-Colorbars.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Histograms, Binnings, and Density](04.05-Histograms-and-Binnings.ipynb) | [Contents](Index.ipynb) | [Customizing Colorbars](04.07-Customizing-Colorbars.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -413,7 +407,9 @@ "metadata": {}, "source": [ "\n", - "< [Histograms, Binnings, and Density](04.05-Histograms-and-Binnings.ipynb) | [Contents](Index.ipynb) | [Customizing Colorbars](04.07-Customizing-Colorbars.ipynb) >" + "< [Histograms, Binnings, and Density](04.05-Histograms-and-Binnings.ipynb) | [Contents](Index.ipynb) | [Customizing Colorbars](04.07-Customizing-Colorbars.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.07-Customizing-Colorbars.ipynb b/notebooks/04.07-Customizing-Colorbars.ipynb index a196d91..6620f4a 100644 --- a/notebooks/04.07-Customizing-Colorbars.ipynb +++ b/notebooks/04.07-Customizing-Colorbars.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Customizing Plot Legends](04.06-Customizing-Legends.ipynb) | [Contents](Index.ipynb) | [Multiple Subplots](04.08-Multiple-Subplots.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Customizing Plot Legends](04.06-Customizing-Legends.ipynb) | [Contents](Index.ipynb) | [Multiple Subplots](04.08-Multiple-Subplots.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -547,7 +541,9 @@ "metadata": {}, "source": [ "\n", - "< [Customizing Plot Legends](04.06-Customizing-Legends.ipynb) | [Contents](Index.ipynb) | [Multiple Subplots](04.08-Multiple-Subplots.ipynb) >" + "< [Customizing Plot Legends](04.06-Customizing-Legends.ipynb) | [Contents](Index.ipynb) | [Multiple Subplots](04.08-Multiple-Subplots.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.08-Multiple-Subplots.ipynb b/notebooks/04.08-Multiple-Subplots.ipynb index 41fac63..e06195c 100644 --- a/notebooks/04.08-Multiple-Subplots.ipynb +++ b/notebooks/04.08-Multiple-Subplots.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Customizing Colorbars](04.07-Customizing-Colorbars.ipynb) | [Contents](Index.ipynb) | [Text and Annotation](04.09-Text-and-Annotation.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Customizing Colorbars](04.07-Customizing-Colorbars.ipynb) | [Contents](Index.ipynb) | [Text and Annotation](04.09-Text-and-Annotation.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -414,7 +408,9 @@ "metadata": {}, "source": [ "\n", - "< [Customizing Colorbars](04.07-Customizing-Colorbars.ipynb) | [Contents](Index.ipynb) | [Text and Annotation](04.09-Text-and-Annotation.ipynb) >" + "< [Customizing Colorbars](04.07-Customizing-Colorbars.ipynb) | [Contents](Index.ipynb) | [Text and Annotation](04.09-Text-and-Annotation.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.09-Text-and-Annotation.ipynb b/notebooks/04.09-Text-and-Annotation.ipynb index c1566e1..621eeae 100644 --- a/notebooks/04.09-Text-and-Annotation.ipynb +++ b/notebooks/04.09-Text-and-Annotation.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Multiple Subplots](04.08-Multiple-Subplots.ipynb) | [Contents](Index.ipynb) | [Customizing Ticks](04.10-Customizing-Ticks.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Multiple Subplots](04.08-Multiple-Subplots.ipynb) | [Contents](Index.ipynb) | [Customizing Ticks](04.10-Customizing-Ticks.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -421,7 +415,9 @@ "metadata": {}, "source": [ "\n", - "< [Multiple Subplots](04.08-Multiple-Subplots.ipynb) | [Contents](Index.ipynb) | [Customizing Ticks](04.10-Customizing-Ticks.ipynb) >" + "< [Multiple Subplots](04.08-Multiple-Subplots.ipynb) | [Contents](Index.ipynb) | [Customizing Ticks](04.10-Customizing-Ticks.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.10-Customizing-Ticks.ipynb b/notebooks/04.10-Customizing-Ticks.ipynb index c3f7bc1..b3b6a82 100644 --- a/notebooks/04.10-Customizing-Ticks.ipynb +++ b/notebooks/04.10-Customizing-Ticks.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Text and Annotation](04.09-Text-and-Annotation.ipynb) | [Contents](Index.ipynb) | [Customizing Matplotlib: Configurations and Stylesheets](04.11-Settings-and-Stylesheets.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Text and Annotation](04.09-Text-and-Annotation.ipynb) | [Contents](Index.ipynb) | [Customizing Matplotlib: Configurations and Stylesheets](04.11-Settings-and-Stylesheets.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -483,7 +477,9 @@ "metadata": {}, "source": [ "\n", - "< [Text and Annotation](04.09-Text-and-Annotation.ipynb) | [Contents](Index.ipynb) | [Customizing Matplotlib: Configurations and Stylesheets](04.11-Settings-and-Stylesheets.ipynb) >" + "< [Text and Annotation](04.09-Text-and-Annotation.ipynb) | [Contents](Index.ipynb) | [Customizing Matplotlib: Configurations and Stylesheets](04.11-Settings-and-Stylesheets.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.11-Settings-and-Stylesheets.ipynb b/notebooks/04.11-Settings-and-Stylesheets.ipynb index 981da9d..bc8b6bc 100644 --- a/notebooks/04.11-Settings-and-Stylesheets.ipynb +++ b/notebooks/04.11-Settings-and-Stylesheets.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Customizing Ticks](04.10-Customizing-Ticks.ipynb) | [Contents](Index.ipynb) | [Three-Dimensional Plotting in Matplotlib](04.12-Three-Dimensional-Plotting.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Customizing Ticks](04.10-Customizing-Ticks.ipynb) | [Contents](Index.ipynb) | [Three-Dimensional Plotting in Matplotlib](04.12-Three-Dimensional-Plotting.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -628,7 +622,9 @@ "metadata": {}, "source": [ "\n", - "< [Customizing Ticks](04.10-Customizing-Ticks.ipynb) | [Contents](Index.ipynb) | [Three-Dimensional Plotting in Matplotlib](04.12-Three-Dimensional-Plotting.ipynb) >" + "< [Customizing Ticks](04.10-Customizing-Ticks.ipynb) | [Contents](Index.ipynb) | [Three-Dimensional Plotting in Matplotlib](04.12-Three-Dimensional-Plotting.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.12-Three-Dimensional-Plotting.ipynb b/notebooks/04.12-Three-Dimensional-Plotting.ipynb index f78bfa4..ffdc3d8 100644 --- a/notebooks/04.12-Three-Dimensional-Plotting.ipynb +++ b/notebooks/04.12-Three-Dimensional-Plotting.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Customizing Matplotlib: Configurations and Stylesheets](04.11-Settings-and-Stylesheets.ipynb) | [Contents](Index.ipynb) | [Geographic Data with Basemap](04.13-Geographic-Data-With-Basemap.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Customizing Matplotlib: Configurations and Stylesheets](04.11-Settings-and-Stylesheets.ipynb) | [Contents](Index.ipynb) | [Geographic Data with Basemap](04.13-Geographic-Data-With-Basemap.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -578,7 +572,9 @@ "metadata": {}, "source": [ "\n", - "< [Customizing Matplotlib: Configurations and Stylesheets](04.11-Settings-and-Stylesheets.ipynb) | [Contents](Index.ipynb) | [Geographic Data with Basemap](04.13-Geographic-Data-With-Basemap.ipynb) >" + "< [Customizing Matplotlib: Configurations and Stylesheets](04.11-Settings-and-Stylesheets.ipynb) | [Contents](Index.ipynb) | [Geographic Data with Basemap](04.13-Geographic-Data-With-Basemap.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.13-Geographic-Data-With-Basemap.ipynb b/notebooks/04.13-Geographic-Data-With-Basemap.ipynb index 57eb20e..b724893 100644 --- a/notebooks/04.13-Geographic-Data-With-Basemap.ipynb +++ b/notebooks/04.13-Geographic-Data-With-Basemap.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Three-Dimensional Plotting in Matplotlib](04.12-Three-Dimensional-Plotting.ipynb) | [Contents](Index.ipynb) | [Visualization with Seaborn](04.14-Visualization-With-Seaborn.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Three-Dimensional Plotting in Matplotlib](04.12-Three-Dimensional-Plotting.ipynb) | [Contents](Index.ipynb) | [Visualization with Seaborn](04.14-Visualization-With-Seaborn.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -725,7 +719,9 @@ "metadata": {}, "source": [ "\n", - "< [Three-Dimensional Plotting in Matplotlib](04.12-Three-Dimensional-Plotting.ipynb) | [Contents](Index.ipynb) | [Visualization with Seaborn](04.14-Visualization-With-Seaborn.ipynb) >" + "< [Three-Dimensional Plotting in Matplotlib](04.12-Three-Dimensional-Plotting.ipynb) | [Contents](Index.ipynb) | [Visualization with Seaborn](04.14-Visualization-With-Seaborn.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.14-Visualization-With-Seaborn.ipynb b/notebooks/04.14-Visualization-With-Seaborn.ipynb index 63f458c..ac5dbd6 100644 --- a/notebooks/04.14-Visualization-With-Seaborn.ipynb +++ b/notebooks/04.14-Visualization-With-Seaborn.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Geographic Data with Basemap](04.13-Geographic-Data-With-Basemap.ipynb) | [Contents](Index.ipynb) | [Further Resources](04.15-Further-Resources.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Geographic Data with Basemap](04.13-Geographic-Data-With-Basemap.ipynb) | [Contents](Index.ipynb) | [Further Resources](04.15-Further-Resources.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1772,7 +1766,9 @@ "metadata": {}, "source": [ "\n", - "< [Geographic Data with Basemap](04.13-Geographic-Data-With-Basemap.ipynb) | [Contents](Index.ipynb) | [Further Resources](04.15-Further-Resources.ipynb) >" + "< [Geographic Data with Basemap](04.13-Geographic-Data-With-Basemap.ipynb) | [Contents](Index.ipynb) | [Further Resources](04.15-Further-Resources.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/04.15-Further-Resources.ipynb b/notebooks/04.15-Further-Resources.ipynb index c3f6a50..4aed292 100644 --- a/notebooks/04.15-Further-Resources.ipynb +++ b/notebooks/04.15-Further-Resources.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Visualization with Seaborn](04.14-Visualization-With-Seaborn.ipynb) | [Contents](Index.ipynb) | [Machine Learning](05.00-Machine-Learning.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Visualization with Seaborn](04.14-Visualization-With-Seaborn.ipynb) | [Contents](Index.ipynb) | [Machine Learning](05.00-Machine-Learning.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -73,7 +67,9 @@ "metadata": {}, "source": [ "\n", - "< [Visualization with Seaborn](04.14-Visualization-With-Seaborn.ipynb) | [Contents](Index.ipynb) | [Machine Learning](05.00-Machine-Learning.ipynb) >" + "< [Visualization with Seaborn](04.14-Visualization-With-Seaborn.ipynb) | [Contents](Index.ipynb) | [Machine Learning](05.00-Machine-Learning.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.00-Machine-Learning.ipynb b/notebooks/05.00-Machine-Learning.ipynb index a145221..caff987 100644 --- a/notebooks/05.00-Machine-Learning.ipynb +++ b/notebooks/05.00-Machine-Learning.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [Further Resources](04.15-Further-Resources.ipynb) | [Contents](Index.ipynb) | [What Is Machine Learning?](05.01-What-Is-Machine-Learning.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Further Resources](04.15-Further-Resources.ipynb) | [Contents](Index.ipynb) | [What Is Machine Learning?](05.01-What-Is-Machine-Learning.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -66,7 +60,9 @@ "metadata": {}, "source": [ "\n", - "< [Further Resources](04.15-Further-Resources.ipynb) | [Contents](Index.ipynb) | [What Is Machine Learning?](05.01-What-Is-Machine-Learning.ipynb) >" + "< [Further Resources](04.15-Further-Resources.ipynb) | [Contents](Index.ipynb) | [What Is Machine Learning?](05.01-What-Is-Machine-Learning.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.01-What-Is-Machine-Learning.ipynb b/notebooks/05.01-What-Is-Machine-Learning.ipynb index 6e38ccf..1dd061d 100644 --- a/notebooks/05.01-What-Is-Machine-Learning.ipynb +++ b/notebooks/05.01-What-Is-Machine-Learning.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [Machine Learning](05.00-Machine-Learning.ipynb) | [Contents](Index.ipynb) | [Introducing Scikit-Learn](05.02-Introducing-Scikit-Learn.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Machine Learning](05.00-Machine-Learning.ipynb) | [Contents](Index.ipynb) | [Introducing Scikit-Learn](05.02-Introducing-Scikit-Learn.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -487,7 +481,9 @@ }, "source": [ "\n", - "< [Machine Learning](05.00-Machine-Learning.ipynb) | [Contents](Index.ipynb) | [Introducing Scikit-Learn](05.02-Introducing-Scikit-Learn.ipynb) >" + "< [Machine Learning](05.00-Machine-Learning.ipynb) | [Contents](Index.ipynb) | [Introducing Scikit-Learn](05.02-Introducing-Scikit-Learn.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.02-Introducing-Scikit-Learn.ipynb b/notebooks/05.02-Introducing-Scikit-Learn.ipynb index 9852035..8d3ecb8 100644 --- a/notebooks/05.02-Introducing-Scikit-Learn.ipynb +++ b/notebooks/05.02-Introducing-Scikit-Learn.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [What Is Machine Learning?](05.01-What-Is-Machine-Learning.ipynb) | [Contents](Index.ipynb) | [Hyperparameters and Model Validation](05.03-Hyperparameters-and-Model-Validation.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [What Is Machine Learning?](05.01-What-Is-Machine-Learning.ipynb) | [Contents](Index.ipynb) | [Hyperparameters and Model Validation](05.03-Hyperparameters-and-Model-Validation.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1562,7 +1556,9 @@ }, "source": [ "\n", - "< [What Is Machine Learning?](05.01-What-Is-Machine-Learning.ipynb) | [Contents](Index.ipynb) | [Hyperparameters and Model Validation](05.03-Hyperparameters-and-Model-Validation.ipynb) >" + "< [What Is Machine Learning?](05.01-What-Is-Machine-Learning.ipynb) | [Contents](Index.ipynb) | [Hyperparameters and Model Validation](05.03-Hyperparameters-and-Model-Validation.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.03-Hyperparameters-and-Model-Validation.ipynb b/notebooks/05.03-Hyperparameters-and-Model-Validation.ipynb index e3c8d2c..3edcada 100644 --- a/notebooks/05.03-Hyperparameters-and-Model-Validation.ipynb +++ b/notebooks/05.03-Hyperparameters-and-Model-Validation.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [Introducing Scikit-Learn](05.02-Introducing-Scikit-Learn.ipynb) | [Contents](Index.ipynb) | [Feature Engineering](05.04-Feature-Engineering.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Introducing Scikit-Learn](05.02-Introducing-Scikit-Learn.ipynb) | [Contents](Index.ipynb) | [Feature Engineering](05.04-Feature-Engineering.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1151,7 +1145,9 @@ }, "source": [ "\n", - "< [Introducing Scikit-Learn](05.02-Introducing-Scikit-Learn.ipynb) | [Contents](Index.ipynb) | [Feature Engineering](05.04-Feature-Engineering.ipynb) >" + "< [Introducing Scikit-Learn](05.02-Introducing-Scikit-Learn.ipynb) | [Contents](Index.ipynb) | [Feature Engineering](05.04-Feature-Engineering.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.04-Feature-Engineering.ipynb b/notebooks/05.04-Feature-Engineering.ipynb index 1173949..7315fb2 100644 --- a/notebooks/05.04-Feature-Engineering.ipynb +++ b/notebooks/05.04-Feature-Engineering.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [Hyperparameters and Model Validation](05.03-Hyperparameters-and-Model-Validation.ipynb) | [Contents](Index.ipynb) | [In Depth: Naive Bayes Classification](05.05-Naive-Bayes.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Hyperparameters and Model Validation](05.03-Hyperparameters-and-Model-Validation.ipynb) | [Contents](Index.ipynb) | [In Depth: Naive Bayes Classification](05.05-Naive-Bayes.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -886,7 +880,9 @@ }, "source": [ "\n", - "< [Hyperparameters and Model Validation](05.03-Hyperparameters-and-Model-Validation.ipynb) | [Contents](Index.ipynb) | [In Depth: Naive Bayes Classification](05.05-Naive-Bayes.ipynb) >" + "< [Hyperparameters and Model Validation](05.03-Hyperparameters-and-Model-Validation.ipynb) | [Contents](Index.ipynb) | [In Depth: Naive Bayes Classification](05.05-Naive-Bayes.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.05-Naive-Bayes.ipynb b/notebooks/05.05-Naive-Bayes.ipynb index 3b32284..f5d492a 100644 --- a/notebooks/05.05-Naive-Bayes.ipynb +++ b/notebooks/05.05-Naive-Bayes.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [Feature Engineering](05.04-Feature-Engineering.ipynb) | [Contents](Index.ipynb) | [In Depth: Linear Regression](05.06-Linear-Regression.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Feature Engineering](05.04-Feature-Engineering.ipynb) | [Contents](Index.ipynb) | [In Depth: Linear Regression](05.06-Linear-Regression.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -724,7 +718,9 @@ }, "source": [ "\n", - "< [Feature Engineering](05.04-Feature-Engineering.ipynb) | [Contents](Index.ipynb) | [In Depth: Linear Regression](05.06-Linear-Regression.ipynb) >" + "< [Feature Engineering](05.04-Feature-Engineering.ipynb) | [Contents](Index.ipynb) | [In Depth: Linear Regression](05.06-Linear-Regression.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.06-Linear-Regression.ipynb b/notebooks/05.06-Linear-Regression.ipynb index 9e8d862..ccecf62 100644 --- a/notebooks/05.06-Linear-Regression.ipynb +++ b/notebooks/05.06-Linear-Regression.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [In Depth: Naive Bayes Classification](05.05-Naive-Bayes.ipynb) | [Contents](Index.ipynb) | [In-Depth: Support Vector Machines](05.07-Support-Vector-Machines.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In Depth: Naive Bayes Classification](05.05-Naive-Bayes.ipynb) | [Contents](Index.ipynb) | [In-Depth: Support Vector Machines](05.07-Support-Vector-Machines.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1372,7 +1366,9 @@ }, "source": [ "\n", - "< [In Depth: Naive Bayes Classification](05.05-Naive-Bayes.ipynb) | [Contents](Index.ipynb) | [In-Depth: Support Vector Machines](05.07-Support-Vector-Machines.ipynb) >" + "< [In Depth: Naive Bayes Classification](05.05-Naive-Bayes.ipynb) | [Contents](Index.ipynb) | [In-Depth: Support Vector Machines](05.07-Support-Vector-Machines.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.07-Support-Vector-Machines.ipynb b/notebooks/05.07-Support-Vector-Machines.ipynb index c29fa79..31cf950 100644 --- a/notebooks/05.07-Support-Vector-Machines.ipynb +++ b/notebooks/05.07-Support-Vector-Machines.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [In Depth: Linear Regression](05.06-Linear-Regression.ipynb) | [Contents](Index.ipynb) | [In-Depth: Decision Trees and Random Forests](05.08-Random-Forests.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In Depth: Linear Regression](05.06-Linear-Regression.ipynb) | [Contents](Index.ipynb) | [In-Depth: Decision Trees and Random Forests](05.08-Random-Forests.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1019,7 +1013,9 @@ "metadata": {}, "source": [ "\n", - "< [In Depth: Linear Regression](05.06-Linear-Regression.ipynb) | [Contents](Index.ipynb) | [In-Depth: Decision Trees and Random Forests](05.08-Random-Forests.ipynb) >" + "< [In Depth: Linear Regression](05.06-Linear-Regression.ipynb) | [Contents](Index.ipynb) | [In-Depth: Decision Trees and Random Forests](05.08-Random-Forests.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.08-Random-Forests.ipynb b/notebooks/05.08-Random-Forests.ipynb index adf0187..f567f23 100644 --- a/notebooks/05.08-Random-Forests.ipynb +++ b/notebooks/05.08-Random-Forests.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [In-Depth: Support Vector Machines](05.07-Support-Vector-Machines.ipynb) | [Contents](Index.ipynb) | [In Depth: Principal Component Analysis](05.09-Principal-Component-Analysis.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In-Depth: Support Vector Machines](05.07-Support-Vector-Machines.ipynb) | [Contents](Index.ipynb) | [In Depth: Principal Component Analysis](05.09-Principal-Component-Analysis.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -731,7 +725,9 @@ "metadata": {}, "source": [ "\n", - "< [In-Depth: Support Vector Machines](05.07-Support-Vector-Machines.ipynb) | [Contents](Index.ipynb) | [In Depth: Principal Component Analysis](05.09-Principal-Component-Analysis.ipynb) >" + "< [In-Depth: Support Vector Machines](05.07-Support-Vector-Machines.ipynb) | [Contents](Index.ipynb) | [In Depth: Principal Component Analysis](05.09-Principal-Component-Analysis.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.09-Principal-Component-Analysis.ipynb b/notebooks/05.09-Principal-Component-Analysis.ipynb index 66a67ac..065b1f4 100644 --- a/notebooks/05.09-Principal-Component-Analysis.ipynb +++ b/notebooks/05.09-Principal-Component-Analysis.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [In-Depth: Decision Trees and Random Forests](05.08-Random-Forests.ipynb) | [Contents](Index.ipynb) | [In-Depth: Manifold Learning](05.10-Manifold-Learning.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In-Depth: Decision Trees and Random Forests](05.08-Random-Forests.ipynb) | [Contents](Index.ipynb) | [In-Depth: Manifold Learning](05.10-Manifold-Learning.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1083,7 +1077,9 @@ }, "source": [ "\n", - "< [In-Depth: Decision Trees and Random Forests](05.08-Random-Forests.ipynb) | [Contents](Index.ipynb) | [In-Depth: Manifold Learning](05.10-Manifold-Learning.ipynb) >" + "< [In-Depth: Decision Trees and Random Forests](05.08-Random-Forests.ipynb) | [Contents](Index.ipynb) | [In-Depth: Manifold Learning](05.10-Manifold-Learning.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.10-Manifold-Learning.ipynb b/notebooks/05.10-Manifold-Learning.ipynb index 0b3344a..7ec547b 100644 --- a/notebooks/05.10-Manifold-Learning.ipynb +++ b/notebooks/05.10-Manifold-Learning.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [In Depth: Principal Component Analysis](05.09-Principal-Component-Analysis.ipynb) | [Contents](Index.ipynb) | [In Depth: k-Means Clustering](05.11-K-Means.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In Depth: Principal Component Analysis](05.09-Principal-Component-Analysis.ipynb) | [Contents](Index.ipynb) | [In Depth: k-Means Clustering](05.11-K-Means.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1038,7 +1032,9 @@ "metadata": {}, "source": [ "\n", - "< [In Depth: Principal Component Analysis](05.09-Principal-Component-Analysis.ipynb) | [Contents](Index.ipynb) | [In Depth: k-Means Clustering](05.11-K-Means.ipynb) >" + "< [In Depth: Principal Component Analysis](05.09-Principal-Component-Analysis.ipynb) | [Contents](Index.ipynb) | [In Depth: k-Means Clustering](05.11-K-Means.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.11-K-Means.ipynb b/notebooks/05.11-K-Means.ipynb index 8044447..8907d80 100644 --- a/notebooks/05.11-K-Means.ipynb +++ b/notebooks/05.11-K-Means.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [In-Depth: Manifold Learning](05.10-Manifold-Learning.ipynb) | [Contents](Index.ipynb) | [In Depth: Gaussian Mixture Models](05.12-Gaussian-Mixtures.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In-Depth: Manifold Learning](05.10-Manifold-Learning.ipynb) | [Contents](Index.ipynb) | [In Depth: Gaussian Mixture Models](05.12-Gaussian-Mixtures.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -982,7 +976,9 @@ "metadata": {}, "source": [ "\n", - "< [In-Depth: Manifold Learning](05.10-Manifold-Learning.ipynb) | [Contents](Index.ipynb) | [In Depth: Gaussian Mixture Models](05.12-Gaussian-Mixtures.ipynb) >" + "< [In-Depth: Manifold Learning](05.10-Manifold-Learning.ipynb) | [Contents](Index.ipynb) | [In Depth: Gaussian Mixture Models](05.12-Gaussian-Mixtures.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.12-Gaussian-Mixtures.ipynb b/notebooks/05.12-Gaussian-Mixtures.ipynb index 5a67a35..f5c4d73 100644 --- a/notebooks/05.12-Gaussian-Mixtures.ipynb +++ b/notebooks/05.12-Gaussian-Mixtures.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [In Depth: k-Means Clustering](05.11-K-Means.ipynb) | [Contents](Index.ipynb) | [In-Depth: Kernel Density Estimation](05.13-Kernel-Density-Estimation.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In Depth: k-Means Clustering](05.11-K-Means.ipynb) | [Contents](Index.ipynb) | [In-Depth: Kernel Density Estimation](05.13-Kernel-Density-Estimation.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1051,7 +1045,9 @@ }, "source": [ "\n", - "< [In Depth: k-Means Clustering](05.11-K-Means.ipynb) | [Contents](Index.ipynb) | [In-Depth: Kernel Density Estimation](05.13-Kernel-Density-Estimation.ipynb) >" + "< [In Depth: k-Means Clustering](05.11-K-Means.ipynb) | [Contents](Index.ipynb) | [In-Depth: Kernel Density Estimation](05.13-Kernel-Density-Estimation.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.13-Kernel-Density-Estimation.ipynb b/notebooks/05.13-Kernel-Density-Estimation.ipynb index 62abcae..5ddf8b5 100644 --- a/notebooks/05.13-Kernel-Density-Estimation.ipynb +++ b/notebooks/05.13-Kernel-Density-Estimation.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [In Depth: Gaussian Mixture Models](05.12-Gaussian-Mixtures.ipynb) | [Contents](Index.ipynb) | [Application: A Face Detection Pipeline](05.14-Image-Features.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In Depth: Gaussian Mixture Models](05.12-Gaussian-Mixtures.ipynb) | [Contents](Index.ipynb) | [Application: A Face Detection Pipeline](05.14-Image-Features.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -1069,7 +1063,9 @@ }, "source": [ "\n", - "< [In Depth: Gaussian Mixture Models](05.12-Gaussian-Mixtures.ipynb) | [Contents](Index.ipynb) | [Application: A Face Detection Pipeline](05.14-Image-Features.ipynb) >" + "< [In Depth: Gaussian Mixture Models](05.12-Gaussian-Mixtures.ipynb) | [Contents](Index.ipynb) | [Application: A Face Detection Pipeline](05.14-Image-Features.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.14-Image-Features.ipynb b/notebooks/05.14-Image-Features.ipynb index 0fec949..47ddff7 100644 --- a/notebooks/05.14-Image-Features.ipynb +++ b/notebooks/05.14-Image-Features.ipynb @@ -17,15 +17,9 @@ "metadata": {}, "source": [ "\n", - "< [In-Depth: Kernel Density Estimation](05.13-Kernel-Density-Estimation.ipynb) | [Contents](Index.ipynb) | [Further Machine Learning Resources](05.15-Learning-More.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [In-Depth: Kernel Density Estimation](05.13-Kernel-Density-Estimation.ipynb) | [Contents](Index.ipynb) | [Further Machine Learning Resources](05.15-Learning-More.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -671,7 +665,9 @@ "metadata": {}, "source": [ "\n", - "< [In-Depth: Kernel Density Estimation](05.13-Kernel-Density-Estimation.ipynb) | [Contents](Index.ipynb) | [Further Machine Learning Resources](05.15-Learning-More.ipynb) >" + "< [In-Depth: Kernel Density Estimation](05.13-Kernel-Density-Estimation.ipynb) | [Contents](Index.ipynb) | [Further Machine Learning Resources](05.15-Learning-More.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/05.15-Learning-More.ipynb b/notebooks/05.15-Learning-More.ipynb index f28a29b..17d8cc7 100644 --- a/notebooks/05.15-Learning-More.ipynb +++ b/notebooks/05.15-Learning-More.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [Application: A Face Detection Pipeline](05.14-Image-Features.ipynb) | [Contents](Index.ipynb) | [Appendix: Figure Code](06.00-Figure-Code.ipynb) >" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Application: A Face Detection Pipeline](05.14-Image-Features.ipynb) | [Contents](Index.ipynb) | [Appendix: Figure Code](06.00-Figure-Code.ipynb) >\n", + "\n", + "\"Open\n" ] }, { @@ -102,7 +96,9 @@ }, "source": [ "\n", - "< [Application: A Face Detection Pipeline](05.14-Image-Features.ipynb) | [Contents](Index.ipynb) | [Appendix: Figure Code](06.00-Figure-Code.ipynb) >" + "< [Application: A Face Detection Pipeline](05.14-Image-Features.ipynb) | [Contents](Index.ipynb) | [Appendix: Figure Code](06.00-Figure-Code.ipynb) >\n", + "\n", + "\"Open\n" ] } ], diff --git a/notebooks/06.00-Figure-Code.ipynb b/notebooks/06.00-Figure-Code.ipynb index f42b010..73940a1 100644 --- a/notebooks/06.00-Figure-Code.ipynb +++ b/notebooks/06.00-Figure-Code.ipynb @@ -23,15 +23,9 @@ }, "source": [ "\n", - "< [Further Machine Learning Resources](05.15-Learning-More.ipynb) | [Contents](Index.ipynb) |" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "

\"Open

\n" + "< [Further Machine Learning Resources](05.15-Learning-More.ipynb) | [Contents](Index.ipynb) |\n", + "\n", + "\"Open\n" ] }, { @@ -2750,7 +2744,9 @@ }, "source": [ "\n", - "< [Further Machine Learning Resources](05.15-Learning-More.ipynb) | [Contents](Index.ipynb) |" + "< [Further Machine Learning Resources](05.15-Learning-More.ipynb) | [Contents](Index.ipynb) |\n", + "\n", + "\"Open\n" ] } ], diff --git a/tools/add_colab_link.py b/tools/add_colab_link.py deleted file mode 100644 index 21f369a..0000000 --- a/tools/add_colab_link.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import itertools - -from ipykernel import kernelspec as ks -import nbformat -from nbformat.v4.nbbase import new_markdown_cell - -from generate_contents import NOTEBOOK_DIR, REG, iter_notebooks, get_notebook_title - -COLAB_COMMENT = "" -NAV_COMMENT = "\n" - -COLAB_LINK_TEMPLATE = COLAB_COMMENT + """ -

Open in Colab

-""" - -def write_colab_links(): - for nb_name in iter_notebooks(): - print(nb_name) - nb_filename = os.path.basename(nb_name) - nb = nbformat.read(nb_name, as_version=4) - is_navbar = lambda cell: cell.source.startswith(NAV_COMMENT) - is_colab_link = lambda cell: cell.source.startswith(COLAB_COMMENT) - - if is_navbar(nb.cells[1]): - colab_link = COLAB_LINK_TEMPLATE.format( - notebook_filename=nb_filename) - - if is_colab_link(nb.cells[2]): - print("- amending colab link for {0}".format(nb_filename)) - nb.cells[2].source = colab_link - else: - print("- inserting colab link for {0}".format(nb_filename)) - nb.cells.insert(2, new_markdown_cell(source=colab_link)) - else: - print("- no navbar found in {0}".format(nb_filename)) - - nbformat.write(nb, nb_name) - - -if __name__ == '__main__': - write_colab_links() diff --git a/tools/add_navigation.py b/tools/add_navigation.py index febbd31..0fec360 100644 --- a/tools/add_navigation.py +++ b/tools/add_navigation.py @@ -19,6 +19,11 @@ CONTENTS = "| [Contents](Index.ipynb) |" NEXT_TEMPLATE = " [{title}]({url}) >" NAV_COMMENT = "\n" +COLAB_LINK = """ + +Open in Colab +""" + def iter_navbars(): for prev_nb, nb, next_nb in prev_this_next(iter_notebooks()): @@ -30,6 +35,9 @@ def iter_navbars(): if next_nb: navbar += NEXT_TEMPLATE.format(title=get_notebook_title(next_nb), url=next_nb) + + navbar += COLAB_LINK.format(notebook_filename=os.path.basename(nb)) + yield os.path.join(NOTEBOOK_DIR, nb), navbar