Add files via upload

This commit is contained in:
Peter Norvig authored and GitHub committed 2024-02-26 11:39:20 -08:00
1 parent d217720521
commit 64553852f1
3 files changed
+237 -227

No files matched your search

+235 -227
View File
@@ -30,7 +30,7 @@
},
{
"cell_type": "code",
"execution_count": 85,
"execution_count": 45,
"metadata": {},
"outputs": [
{
@@ -215,7 +215,7 @@
" 2014 191.03 2469 118481 12.92 189.0 48.0 0.91 3972.62 36113.0"
]
},
"execution_count": 85,
"execution_count": 45,
"metadata": {},
"output_type": "execute_result"
}
@@ -235,7 +235,7 @@
},
{
"cell_type": "code",
"execution_count": 86,
"execution_count": 46,
"metadata": {},
"outputs": [
{
@@ -420,7 +420,7 @@
" 2014 0.6 7.9 379.7 12.92 189.0 48.0 0.91 12.7 115.7"
]
},
"execution_count": 86,
"execution_count": 46,
"metadata": {},
"output_type": "execute_result"
}
@@ -435,7 +435,7 @@
"source": [
"# Climbing \n",
"\n",
"In 2022 my friend [A. J. Jacobs](https://ajjacobs.com/) set a goal of **walking to space**: climbing a total elevation equal to the distance from the Earth's surface to the top of the atmoshere. [A group](https://www.facebook.com/groups/260966686136038) of about 40 of us joined the quest. The boundary of \"space\" is vague, but the [Kármán line](https://en.wikipedia.org/wiki/K%C3%A1rm%C3%A1n_line)) is 100 kilometers; in 2022 I surpassed 100 kilometers of climbing (over 1,100 feet per day), but most years I'm closer to 60 kilometers (about 600 feet per day)."
"In 2022 my friend [A. J. Jacobs](https://ajjacobs.com/) set a goal of **walking to space**: climbing a total elevation equal to the distance from the Earth's surface to the top of the atmoshere. [A group](https://www.facebook.com/groups/260966686136038) of about 40 of us joined the quest. The boundary of \"space\" is vague, but the [Kármán line](https://en.wikipedia.org/wiki/K%C3%A1rm%C3%A1n_line) is 100 kilometers; in 2022 I surpassed 100 kilometers of climbing (over 1,100 feet per day), but most years I'm closer to 60 kilometers (about 600 feet per day)."
]
},
{
@@ -447,8 +447,8 @@
"# Explorer Tiles\n",
"\n",
"\n",
"The [OpenStreetMap](https://www.openstreetmap.org/) world map is divided into **[explorer tiles](https://www.statshunters.com/faq-10-what-are-explorer-tiles)** of approximately 1 mile square. Sites like [Veloviewer](https://veloviewer.com) and [Statshunter](https://www.statshunters.com/ and [RideEveryTile](https://rideeverytile.com/) and [SquadRats](https://squadrats.com/map) challenge bicyclist/hikers to record which tiles they have passed through. The process is gamified to highlight the following statistics:\n",
"- The largest **square** (an *n* × *n* array of visited ties). \n",
"The [OpenStreetMap](https://www.openstreetmap.org/) world map is divided into **[explorer tiles](https://www.statshunters.com/faq-10-what-are-explorer-tiles)** of approximately 1 mile square. Sites like [Veloviewer](https://veloviewer.com), [Statshunter](https://www.statshunters.com/), [RideEveryTile](https://rideeverytile.com/), and [SquadRats](https://squadrats.com/map) challenge bicyclist/hikers to record which tiles they have passed through. The process is gamified to highlight the following statistics:\n",
"- The largest **square** (an *n* × *n* array of visited tiles). \n",
"- The maximum **cluster** (a set of contiguous interior visited tiles, where \"interior\" means surrounded by visited tiles).\n",
"- The **total** number of visited tiles.\n",
" \n",
@@ -458,7 +458,7 @@
},
{
"cell_type": "code",
"execution_count": 87,
"execution_count": 47,
"metadata": {},
"outputs": [
{
@@ -466,98 +466,106 @@
"text/html": [
"<style type=\"text/css\">\n",
"</style>\n",
"<table id=\"T_f6698\">\n",
"<table id=\"T_abd9f\">\n",
" <thead>\n",
" <tr>\n",
" <th class=\"blank level0\" >&nbsp;</th>\n",
" <th id=\"T_f6698_level0_col0\" class=\"col_heading level0 col0\" >date</th>\n",
" <th id=\"T_f6698_level0_col1\" class=\"col_heading level0 col1\" >square</th>\n",
" <th id=\"T_f6698_level0_col2\" class=\"col_heading level0 col2\" >cluster</th>\n",
" <th id=\"T_f6698_level0_col3\" class=\"col_heading level0 col3\" >total</th>\n",
" <th id=\"T_f6698_level0_col4\" class=\"col_heading level0 col4\" >comment</th>\n",
" <th id=\"T_abd9f_level0_col0\" class=\"col_heading level0 col0\" >date</th>\n",
" <th id=\"T_abd9f_level0_col1\" class=\"col_heading level0 col1\" >square</th>\n",
" <th id=\"T_abd9f_level0_col2\" class=\"col_heading level0 col2\" >cluster</th>\n",
" <th id=\"T_abd9f_level0_col3\" class=\"col_heading level0 col3\" >total</th>\n",
" <th id=\"T_abd9f_level0_col4\" class=\"col_heading level0 col4\" >comment</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row0\" class=\"row_heading level0 row0\" ></th>\n",
" <td id=\"T_f6698_row0_col0\" class=\"data row0 col0\" ><a href=\"https://www.statshunters.com/?to=20240101\" rel=\"noopener noreferrer\" target=\"_blank\">01/01/2024</a></td>\n",
" <td id=\"T_f6698_row0_col1\" class=\"data row0 col1\" >14</td>\n",
" <td id=\"T_f6698_row0_col2\" class=\"data row0 col2\" >1056</td>\n",
" <td id=\"T_f6698_row0_col3\" class=\"data row0 col3\" >3105</td>\n",
" <td id=\"T_f6698_row0_col4\" class=\"data row0 col4\" >Start of this year</td>\n",
" <th id=\"T_abd9f_level0_row0\" class=\"row_heading level0 row0\" ></th>\n",
" <td id=\"T_abd9f_row0_col0\" class=\"data row0 col0\" ><a href=\"https://www.statshunters.com/?to=20240225\" rel=\"noopener noreferrer\" target=\"_blank\">02/25/2024</a></td>\n",
" <td id=\"T_abd9f_row0_col1\" class=\"data row0 col1\" >14</td>\n",
" <td id=\"T_abd9f_row0_col2\" class=\"data row0 col2\" >1196</td>\n",
" <td id=\"T_abd9f_row0_col3\" class=\"data row0 col3\" >3279</td>\n",
" <td id=\"T_abd9f_row0_col4\" class=\"data row0 col4\" ><a href=\"https://www.strava.com/activities/10838162005\" rel=\"noopener noreferrer\" target=\"_blank\">Expanding through Santa Cruz and to the South</a></td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row1\" class=\"row_heading level0 row1\" ></th>\n",
" <td id=\"T_f6698_row1_col0\" class=\"data row1 col0\" ><a href=\"https://www.statshunters.com/?to=20231208\" rel=\"noopener noreferrer\" target=\"_blank\">12/08/2023</a></td>\n",
" <td id=\"T_f6698_row1_col1\" class=\"data row1 col1\" >14</td>\n",
" <td id=\"T_f6698_row1_col2\" class=\"data row1 col2\" >1042</td>\n",
" <td id=\"T_f6698_row1_col3\" class=\"data row1 col3\" >3084</td>\n",
" <td id=\"T_f6698_row1_col4\" class=\"data row1 col4\" ><a href=\"https://www.strava.com/activities/10350071201\" rel=\"noopener noreferrer\" target=\"_blank\">Benicia ride connects East Bay and Napa clusters</a></td>\n",
" <th id=\"T_abd9f_level0_row1\" class=\"row_heading level0 row1\" ></th>\n",
" <td id=\"T_abd9f_row1_col0\" class=\"data row1 col0\" ><a href=\"https://www.statshunters.com/?to=20240101\" rel=\"noopener noreferrer\" target=\"_blank\">01/01/2024</a></td>\n",
" <td id=\"T_abd9f_row1_col1\" class=\"data row1 col1\" >14</td>\n",
" <td id=\"T_abd9f_row1_col2\" class=\"data row1 col2\" >1056</td>\n",
" <td id=\"T_abd9f_row1_col3\" class=\"data row1 col3\" >3105</td>\n",
" <td id=\"T_abd9f_row1_col4\" class=\"data row1 col4\" >Start of this year</td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row2\" class=\"row_heading level0 row2\" ></th>\n",
" <td id=\"T_f6698_row2_col0\" class=\"data row2 col0\" ><a href=\"https://www.statshunters.com/?to=20231105\" rel=\"noopener noreferrer\" target=\"_blank\">11/05/2023</a></td>\n",
" <td id=\"T_f6698_row2_col1\" class=\"data row2 col1\" >14</td>\n",
" <td id=\"T_f6698_row2_col2\" class=\"data row2 col2\" >932</td>\n",
" <td id=\"T_f6698_row2_col3\" class=\"data row2 col3\" >2914</td>\n",
" <td id=\"T_f6698_row2_col4\" class=\"data row2 col4\" ><a href=\"https://www.strava.com/activities/8850905872\" rel=\"noopener noreferrer\" target=\"_blank\">Alum Rock ride gets 14x14 max square</a></td>\n",
" <th id=\"T_abd9f_level0_row2\" class=\"row_heading level0 row2\" ></th>\n",
" <td id=\"T_abd9f_row2_col0\" class=\"data row2 col0\" ><a href=\"https://www.statshunters.com/?to=20231208\" rel=\"noopener noreferrer\" target=\"_blank\">12/08/2023</a></td>\n",
" <td id=\"T_abd9f_row2_col1\" class=\"data row2 col1\" >14</td>\n",
" <td id=\"T_abd9f_row2_col2\" class=\"data row2 col2\" >1042</td>\n",
" <td id=\"T_abd9f_row2_col3\" class=\"data row2 col3\" >3084</td>\n",
" <td id=\"T_abd9f_row2_col4\" class=\"data row2 col4\" ><a href=\"https://www.strava.com/activities/10350071201\" rel=\"noopener noreferrer\" target=\"_blank\">Benicia ride connects East Bay and Napa clusters</a></td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row3\" class=\"row_heading level0 row3\" ></th>\n",
" <td id=\"T_f6698_row3_col0\" class=\"data row3 col0\" ><a href=\"https://www.statshunters.com/?to=20230630\" rel=\"noopener noreferrer\" target=\"_blank\">06/30/2023</a></td>\n",
" <td id=\"T_f6698_row3_col1\" class=\"data row3 col1\" >13</td>\n",
" <td id=\"T_f6698_row3_col2\" class=\"data row3 col2\" >689</td>\n",
" <td id=\"T_f6698_row3_col3\" class=\"data row3 col3\" >2640</td>\n",
" <td id=\"T_f6698_row3_col4\" class=\"data row3 col4\" ><a href=\"https://www.strava.com/activities/9298603815\" rel=\"noopener noreferrer\" target=\"_blank\">Rides in east Bay fill in holes</a></td>\n",
" <th id=\"T_abd9f_level0_row3\" class=\"row_heading level0 row3\" ></th>\n",
" <td id=\"T_abd9f_row3_col0\" class=\"data row3 col0\" ><a href=\"https://www.statshunters.com/?to=20231105\" rel=\"noopener noreferrer\" target=\"_blank\">11/05/2023</a></td>\n",
" <td id=\"T_abd9f_row3_col1\" class=\"data row3 col1\" >14</td>\n",
" <td id=\"T_abd9f_row3_col2\" class=\"data row3 col2\" >932</td>\n",
" <td id=\"T_abd9f_row3_col3\" class=\"data row3 col3\" >2914</td>\n",
" <td id=\"T_abd9f_row3_col4\" class=\"data row3 col4\" ><a href=\"https://www.strava.com/activities/8850905872\" rel=\"noopener noreferrer\" target=\"_blank\">Alum Rock ride gets 14x14 max square</a></td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row4\" class=\"row_heading level0 row4\" ></th>\n",
" <td id=\"T_f6698_row4_col0\" class=\"data row4 col0\" ><a href=\"https://www.statshunters.com/?to=20230414\" rel=\"noopener noreferrer\" target=\"_blank\">04/14/2023</a></td>\n",
" <td id=\"T_f6698_row4_col1\" class=\"data row4 col1\" >13</td>\n",
" <td id=\"T_f6698_row4_col2\" class=\"data row4 col2\" >630</td>\n",
" <td id=\"T_f6698_row4_col3\" class=\"data row4 col3\" >2595</td>\n",
" <td id=\"T_f6698_row4_col4\" class=\"data row4 col4\" ><a href=\"https://www.strava.com/activities/8891171008\" rel=\"noopener noreferrer\" target=\"_blank\">Black Sands Beach low-tide hike connects Marin to max cluster</a></td>\n",
" <th id=\"T_abd9f_level0_row4\" class=\"row_heading level0 row4\" ></th>\n",
" <td id=\"T_abd9f_row4_col0\" class=\"data row4 col0\" ><a href=\"https://www.statshunters.com/?to=20230630\" rel=\"noopener noreferrer\" target=\"_blank\">06/30/2023</a></td>\n",
" <td id=\"T_abd9f_row4_col1\" class=\"data row4 col1\" >13</td>\n",
" <td id=\"T_abd9f_row4_col2\" class=\"data row4 col2\" >689</td>\n",
" <td id=\"T_abd9f_row4_col3\" class=\"data row4 col3\" >2640</td>\n",
" <td id=\"T_abd9f_row4_col4\" class=\"data row4 col4\" ><a href=\"https://www.strava.com/activities/9298603815\" rel=\"noopener noreferrer\" target=\"_blank\">Rides in east Bay fill in holes</a></td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row5\" class=\"row_heading level0 row5\" ></th>\n",
" <td id=\"T_f6698_row5_col0\" class=\"data row5 col0\" ><a href=\"https://www.statshunters.com/?to=20230304\" rel=\"noopener noreferrer\" target=\"_blank\">03/04/2023</a></td>\n",
" <td id=\"T_f6698_row5_col1\" class=\"data row5 col1\" >13</td>\n",
" <td id=\"T_f6698_row5_col2\" class=\"data row5 col2\" >583</td>\n",
" <td id=\"T_f6698_row5_col3\" class=\"data row5 col3\" >2574</td>\n",
" <td id=\"T_f6698_row5_col4\" class=\"data row5 col4\" ><a href=\"https://www.strava.com/activities/8654437264\" rel=\"noopener noreferrer\" target=\"_blank\">Almaden rides connects Gilroy to max cluster</a></td>\n",
" <th id=\"T_abd9f_level0_row5\" class=\"row_heading level0 row5\" ></th>\n",
" <td id=\"T_abd9f_row5_col0\" class=\"data row5 col0\" ><a href=\"https://www.statshunters.com/?to=20230414\" rel=\"noopener noreferrer\" target=\"_blank\">04/14/2023</a></td>\n",
" <td id=\"T_abd9f_row5_col1\" class=\"data row5 col1\" >13</td>\n",
" <td id=\"T_abd9f_row5_col2\" class=\"data row5 col2\" >630</td>\n",
" <td id=\"T_abd9f_row5_col3\" class=\"data row5 col3\" >2595</td>\n",
" <td id=\"T_abd9f_row5_col4\" class=\"data row5 col4\" ><a href=\"https://www.strava.com/activities/8891171008\" rel=\"noopener noreferrer\" target=\"_blank\">Black Sands Beach low-tide hike connects Marin to max cluster</a></td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row6\" class=\"row_heading level0 row6\" ></th>\n",
" <td id=\"T_f6698_row6_col0\" class=\"data row6 col0\" ><a href=\"https://www.statshunters.com/?to=20221022\" rel=\"noopener noreferrer\" target=\"_blank\">10/22/2022</a></td>\n",
" <td id=\"T_f6698_row6_col1\" class=\"data row6 col1\" >13</td>\n",
" <td id=\"T_f6698_row6_col2\" class=\"data row6 col2\" >396</td>\n",
" <td id=\"T_f6698_row6_col3\" class=\"data row6 col3\" >2495</td>\n",
" <td id=\"T_f6698_row6_col4\" class=\"data row6 col4\" ><a href=\"https://www.strava.com/activities/8003921626\" rel=\"noopener noreferrer\" target=\"_blank\">Alviso levees to get to 13x13 max square</a></td>\n",
" <th id=\"T_abd9f_level0_row6\" class=\"row_heading level0 row6\" ></th>\n",
" <td id=\"T_abd9f_row6_col0\" class=\"data row6 col0\" ><a href=\"https://www.statshunters.com/?to=20230304\" rel=\"noopener noreferrer\" target=\"_blank\">03/04/2023</a></td>\n",
" <td id=\"T_abd9f_row6_col1\" class=\"data row6 col1\" >13</td>\n",
" <td id=\"T_abd9f_row6_col2\" class=\"data row6 col2\" >583</td>\n",
" <td id=\"T_abd9f_row6_col3\" class=\"data row6 col3\" >2574</td>\n",
" <td id=\"T_abd9f_row6_col4\" class=\"data row6 col4\" ><a href=\"https://www.strava.com/activities/8654437264\" rel=\"noopener noreferrer\" target=\"_blank\">Almaden rides connects Gilroy to max cluster</a></td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row7\" class=\"row_heading level0 row7\" ></th>\n",
" <td id=\"T_f6698_row7_col0\" class=\"data row7 col0\" ><a href=\"https://www.statshunters.com/?to=20221016\" rel=\"noopener noreferrer\" target=\"_blank\">10/16/2022</a></td>\n",
" <td id=\"T_f6698_row7_col1\" class=\"data row7 col1\" >12</td>\n",
" <td id=\"T_f6698_row7_col2\" class=\"data row7 col2\" >393</td>\n",
" <td id=\"T_f6698_row7_col3\" class=\"data row7 col3\" >2492</td>\n",
" <td id=\"T_f6698_row7_col4\" class=\"data row7 col4\" ><a href=\"https://www.strava.com/activities/7974994605\" rel=\"noopener noreferrer\" target=\"_blank\">Milpitas ride connects East Bay to max cluster</a></td>\n",
" <th id=\"T_abd9f_level0_row7\" class=\"row_heading level0 row7\" ></th>\n",
" <td id=\"T_abd9f_row7_col0\" class=\"data row7 col0\" ><a href=\"https://www.statshunters.com/?to=20221022\" rel=\"noopener noreferrer\" target=\"_blank\">10/22/2022</a></td>\n",
" <td id=\"T_abd9f_row7_col1\" class=\"data row7 col1\" >13</td>\n",
" <td id=\"T_abd9f_row7_col2\" class=\"data row7 col2\" >396</td>\n",
" <td id=\"T_abd9f_row7_col3\" class=\"data row7 col3\" >2495</td>\n",
" <td id=\"T_abd9f_row7_col4\" class=\"data row7 col4\" ><a href=\"https://www.strava.com/activities/8003921626\" rel=\"noopener noreferrer\" target=\"_blank\">Alviso levees to get to 13x13 max square</a></td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_f6698_level0_row8\" class=\"row_heading level0 row8\" ></th>\n",
" <td id=\"T_f6698_row8_col0\" class=\"data row8 col0\" ><a href=\"https://www.statshunters.com/?to=20220908\" rel=\"noopener noreferrer\" target=\"_blank\">09/08/2022</a></td>\n",
" <td id=\"T_f6698_row8_col1\" class=\"data row8 col1\" >11</td>\n",
" <td id=\"T_f6698_row8_col2\" class=\"data row8 col2\" >300</td>\n",
" <td id=\"T_f6698_row8_col3\" class=\"data row8 col3\" >2487</td>\n",
" <td id=\"T_f6698_row8_col4\" class=\"data row8 col4\" >First started tracking tiles</td>\n",
" <th id=\"T_abd9f_level0_row8\" class=\"row_heading level0 row8\" ></th>\n",
" <td id=\"T_abd9f_row8_col0\" class=\"data row8 col0\" ><a href=\"https://www.statshunters.com/?to=20221016\" rel=\"noopener noreferrer\" target=\"_blank\">10/16/2022</a></td>\n",
" <td id=\"T_abd9f_row8_col1\" class=\"data row8 col1\" >12</td>\n",
" <td id=\"T_abd9f_row8_col2\" class=\"data row8 col2\" >393</td>\n",
" <td id=\"T_abd9f_row8_col3\" class=\"data row8 col3\" >2492</td>\n",
" <td id=\"T_abd9f_row8_col4\" class=\"data row8 col4\" ><a href=\"https://www.strava.com/activities/7974994605\" rel=\"noopener noreferrer\" target=\"_blank\">Milpitas ride connects East Bay to max cluster</a></td>\n",
" </tr>\n",
" <tr>\n",
" <th id=\"T_abd9f_level0_row9\" class=\"row_heading level0 row9\" ></th>\n",
" <td id=\"T_abd9f_row9_col0\" class=\"data row9 col0\" ><a href=\"https://www.statshunters.com/?to=20220908\" rel=\"noopener noreferrer\" target=\"_blank\">09/08/2022</a></td>\n",
" <td id=\"T_abd9f_row9_col1\" class=\"data row9 col1\" >11</td>\n",
" <td id=\"T_abd9f_row9_col2\" class=\"data row9 col2\" >300</td>\n",
" <td id=\"T_abd9f_row9_col3\" class=\"data row9 col3\" >2487</td>\n",
" <td id=\"T_abd9f_row9_col4\" class=\"data row9 col4\" >First started tracking tiles</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n"
],
"text/plain": [
"<pandas.io.formats.style.Styler at 0x7fdf7007ddf0>"
"<pandas.io.formats.style.Styler at 0x7faa18586f10>"
]
},
"execution_count": 87,
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
@@ -579,7 +587,7 @@
},
{
"cell_type": "code",
"execution_count": 88,
"execution_count": 48,
"metadata": {},
"outputs": [
{
@@ -2239,7 +2247,7 @@
" 1,236 mi to 0.02% "
]
},
"execution_count": 88,
"execution_count": 48,
"metadata": {},
"output_type": "execute_result"
}
@@ -2259,7 +2267,7 @@
},
{
"cell_type": "code",
"execution_count": 89,
"execution_count": 49,
"metadata": {},
"outputs": [
{
@@ -2369,7 +2377,7 @@
" 31.905 "
]
},
"execution_count": 89,
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
},
@@ -2403,7 +2411,7 @@
},
{
"cell_type": "code",
"execution_count": 90,
"execution_count": 50,
"metadata": {},
"outputs": [
{
@@ -2518,7 +2526,7 @@
" 2014 46 35"
]
},
"execution_count": 90,
"execution_count": 50,
"metadata": {},
"output_type": "execute_result"
}
@@ -2543,7 +2551,7 @@
},
{
"cell_type": "code",
"execution_count": 91,
"execution_count": 51,
"metadata": {},
"outputs": [
{
@@ -2577,63 +2585,63 @@
" <tr>\n",
" <th></th>\n",
" <td>103</td>\n",
" <td>4</td>\n",
" <td>3</td>\n",
" <td>69</td>\n",
" <td>13</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>104</td>\n",
" <td>11</td>\n",
" <td>10</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>105</td>\n",
" <td>17</td>\n",
" <td>16</td>\n",
" <td>71</td>\n",
" <td>34</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>106</td>\n",
" <td>21</td>\n",
" <td>20</td>\n",
" <td>72</td>\n",
" <td>37</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>107</td>\n",
" <td>29</td>\n",
" <td>28</td>\n",
" <td>73</td>\n",
" <td>41</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>108</td>\n",
" <td>33</td>\n",
" <td>32</td>\n",
" <td>74</td>\n",
" <td>43</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>109</td>\n",
" <td>39</td>\n",
" <td>38</td>\n",
" <td>75</td>\n",
" <td>51</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>110</td>\n",
" <td>47</td>\n",
" <td>46</td>\n",
" <td>76</td>\n",
" <td>53</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>111</td>\n",
" <td>55</td>\n",
" <td>54</td>\n",
" <td>77</td>\n",
" <td>56</td>\n",
" </tr>\n",
@@ -2643,18 +2651,18 @@
],
"text/plain": [
" kms kms gap miles miles gap\n",
" 103 4 69 13\n",
" 104 11 70 24\n",
" 105 17 71 34\n",
" 106 21 72 37\n",
" 107 29 73 41\n",
" 108 33 74 43\n",
" 109 39 75 51\n",
" 110 47 76 53\n",
" 111 55 77 56"
" 103 3 69 12\n",
" 104 10 70 24\n",
" 105 16 71 34\n",
" 106 20 72 37\n",
" 107 28 73 41\n",
" 108 32 74 43\n",
" 109 38 75 51\n",
" 110 46 76 53\n",
" 111 54 77 56"
]
},
"execution_count": 91,
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
@@ -2667,7 +2675,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"I need four 103-km or thirteen 69-mile rides to increase my Eddington numbers.\n",
"I need 3 rides of 103 kms or 12 rides of 69 miles to increase my Eddington numbers.\n",
"\n",
"Here are some properties of Eddington numbers:\n",
"- Your Eddington number is monotonic: it can never decrease over time. \n",
@@ -2703,7 +2711,7 @@
},
{
"cell_type": "code",
"execution_count": 92,
"execution_count": 52,
"metadata": {},
"outputs": [
{
@@ -2743,12 +2751,12 @@
},
{
"cell_type": "code",
"execution_count": 93,
"execution_count": 53,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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 truncated
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAtUAAAGDCAYAAADkjOwcAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAAsTAAALEwEAmpwYAAC/HklEQVR4nOydd5gcxZn/PzVhc5I2r1ZaZYksoSVjTA42GYOxBWgdz79zuLPP9nHnO/vwOeiczudwPuO0BBlsYzAGk8EkEyVYMggJWIVN2jyamZ2wU78/ens1Gk3u6t0atj/PM480OzNvv99vVXe/U1NdLaSUODg4ODg4ODg4ODjkj2u2E3BwcHBwcHBwcHAodJyi2sHBwcHBwcHBwcEiTlHt4ODg4ODg4ODgYBGnqHZwcHBwcHBwcHCwiFNUOzg4ODg4ODg4OFjEKaodHBwcHBwcHBwcLOIU1Q4OBYoQ4mEhxMfTvH6wEGJznrEXCSH2CiHc2WxLR4QQ7wghTp+hbZ0vhLh5JralC0KIV4QQJ6d47WQhxK6ZzSg3hBCdQohvWPj8TUKIC+Oef0MIMSiE6FOSYIGQ77FCCFEshHhdCNFgf5YODjODU1Q7OOSIEOJEIcQTQogxIcSwEOJvQoijZjuvJPwn8L18Piil3CGlrJBSTirO6V2JlPLPwKFCiMNnOxcVCCEWCyHkVLG0d+oLytXx75FSHiKlfNim7bcLIe4UQowIIUaFEK8KIb4phJhnx/ZyZaqdjwBun3q+EPgn4GApZZPF2B1CiMetZzkz5HuskFKGgF8D/2xPZg4OM49TVDs45IAQogq4E/gxMB9YAFwDhGYzr0SEEM3AKcCfZjkV2xEGs3YsE0J4pv57E/DJGdzeTFAjpawAPgD8uxDiDLs3KIQ4HngY+BuwWkpZA5wNRDEK2WSfmUlPAP4O2CT33T2tDRiSUg7McB6WmO19B/gtsEEIUTyLOTg4KMMpqh0ccmMlgJTyJinlpJQyKKW8T0r5IkyPMv1NCPHjqZHs14UQp5kfFkJUCyF+JYToFULsnvrJ2B33+keFEK9NjdDdK4Roi3vtjKl4Y0KInwAiTZ5nAM9JKSfiPv+OEOJLQogXhRD+qTwahRB3CyF8QogHzJHAuJHKpMVKqjynTtL/LYQYmMrzRSHEoSliPCyE+LYQ4pmp994uhJgf9/qxU78IjAohXoifajD12W8KIf4GBIClKXxYM5XDmBDid0KIkrgYnxBCbJv6teHPQoiWVNpF3E/acW3830KIYeA/pt72MPD+FFqvFkLckvC3/xFC/Gjq/yn7RbLtCSGWCyEemdI1KIT4XZa5J/1cJqSUm4FXgDVxcaen1wghSoUxnWJECPEqsN8vN0KIFiHEH4UQe4QQbwshPpdmc98BfiOl/LaUsn9q+zuklF8zR8ZTeLJMCPGQEGJoStsmIURNXA5rhRDPTfX13wEl8RsVQpwrhOia6m9PiPS/OpwDPDL1udOB+4EWYYzqd079PV3/TdreQoiDgP8DjpuKNZps43bvO2IGjhUAUspdwAhwbBqvHRwKByml83AeziPLB1AFDAHXYZxY5yW83oExovZ5wAt8EBgD5k+9/ifg50A50AA8A/zd1GsXAtuAgwAP8G/AE1Ov1QHjGCOG3qn4UeDjKfL8LvDThL+9AzwFNGKMsA8AzwFrgWLgIeBrU+9dDEjAM/X8YXNbGfI8C9gC1GAU/QcBzSlyfBjYDRw65ccfgRunXlsw5fP7ML78nzH1vD7uszuAQ6Zy8CaJ/86Uvy0Yvyq8Bnxq6rVTgUHgyCntPwYeTaY9iX6zjT87te3Sqb/Pn/pcVZJc2jAKmKqp526gFzg2i35xwPYwRsW/MuVNCXBilrkn/VySfBPb/9ip/C9K8Pf0qf9vBB6b8mAh8DKwa+o1F0af+CpQhFHEvQWclWS75cAkcHKG/TCZJ8un+kkxUA88Cvxw6v1FQDf79ssPABHgG1OvH4mxPxwz1TYbpvQVp8hRMtUXp/52sqk3y/6bqb0fz6D/Yezfd2w9VsRt68/A52b6WO48nIcdD2ek2sEhB6SU48CJGCeRXwB7hDHK2Rj3tgGMk3lESvk74A3g/VPvOQf4RymlXxo/Ff83cPnU5/4O+LaU8jUpZRT4FsZIaxvGCfJVKeUtUsoI8EMg3QVRNYAvyd9/LKXsl1LuxiiCnpZSPi+N+Y23YZw0M5EuzwhQCawGxNR7etPEukFK+bKU0g/8O3DZ1AjtFcBdUsq7pJQxKeX9wOYpH0w6pZSvSCmjU54k40dSyh4p5TBwB/tGWtcDv5ZSPjel/V8wRgcXZ6EfoEdK+eOpbQen/mb6XZP4ZillN0ZRcuHUn04FAlLKp7LoF8m2F8Eo1FuklBNSymzn4Ob6uUEhRBB4EvhfUk8nugz4ppRyWEq5E/hR3GtHYRR0X5dShqWUb2HsO5cniTMPoxCc7ttCiO9Mjbj6hRD/Fvfe/TyRUm6TUt4vpQxJKfcAPwDeO/XeYzGKaXO/vAV4Ni7WJ4CfSymflsYvUNdhTOlKNoJaM/Vvsv3LJGX/zbK9s8HufcfuY4WJjyT7jINDIeIU1Q4OOTJ1guiQUrZijBS1YBS5JrullDLueffUe9owTuy9U0XCKMZolXn1exvwP3GvDWOM9i6Y+vzOuBxk/PMkjGAUt4n0x/0/mOR5RZqYJinzlFI+BPwE+CnQL4S4Vhjz0FMRr6Ebw5+6qW1cam5jajsnAs0pPpuK+C8eAfbpa5naHgBSyr0Yo3kLsoiZatum36MpPvNb4ENT///w1HPI3C+Sbe/LGJ4/I4xVOD6aZd65fq4Ow7MvYozGelO8b7/+SZy3TBXxCW35rxijoImMADHi2llK+WVpzKu+DWO002Q/T4QQDUKIm6emU4wDN07lb+aXbL+Mz/GfEnJcOPW5REan/k22f8XHS9V/s2nvbLB737H1WBH3nkpS7zMODgWFU1Q7OFhASvk60IlRXJssEELEz3deBPRgnMhCQJ2UsmbqUSWlPGTqfTsxfgKuiXuUSimfwJgqsNAMOBV/Ial5kan53zaQLk+klD+SUq7D+Hl5JfClNLHiNSzCGEkdnNrGDQnbKJdSbox7f3yBlCs9GCd8AIQQ5UAtxk/q/qk/l8W9P3FFh2TbPgh4Z+rXjGT8AThZCNEKXMS+ojpTvzhge1LKPinlJ6SULRijgf8rhFieKfc0n0vJ1Mjt94EJ4O9TvG2//onRliY7gbcT2rJSSvk+EpgadX0auDhdTubbE55/e+pvh0spqzBGbM39sJfk+2V8jt9MyLFMSnlTihy3k37/Std/M7V3tv16tvadXEh7rJjiIOCFGcrHwcFWnKLawSEHhBCrhRD/NFUYmUtpfQhj/qFJA/A5IYRXCHEpxknjLmlMg7gP+L4QokoI4RLGxVXmT9T/B/yLEOKQqdjVU58H+AtwiBDi4qkLgj7HgYVePPcDR4q4C/MUkjJPIcRRQohjhBBejAJvAmOObCquEMZ62mXA14FbpLE0143AeUKIs4RxAVeJMNY+blWk4bfAR4QQa4Sx8sC3MH7efmdq6sDuqdzcU6O5y7KI+V7g7lQvTsV9GPgNRpH52tTfM/WLAxBCXBrnxQhGkTSZKfdUn8tCGxjzpr+cok/9HqNPzJuK/9m4154BxoUQ/yyMCxrdQohDReplKL8MfFQYF3c2TOXdCizJkF8lsBcYFUIsYP8vc09izMH+nBDCI4S4GDg67vVfAJ+a6rtCCFEuhHi/ECLVaPRd7JtakoyU/TeL9u4HWoUQRRn0zta+kwvpjmlMtdN89j9+OjgULE5R7eCQGz6Mi5meFkL4MU4GL2OsUWvyNLACY9Tom8AHpJRDU69dhXHR1KsYRc0tTP0sK6W8Dfgv4Oapn69fxph7iZRyELgUo7AZmor/t1RJSmPVhIeACywrPjB2yjwxLuT8xZS27qlc062VfQPGSH8fxoVzn5vaxs6p3P8V2IMx4vUlFB2zpJQPYsxD/SPGKOYy9p/T+omp7Q1hjLg/kRgjCR/C+Bk/Hb8FTmffKLVJyn6RgqMw+uBejAu9/kFK+XYWuaf7XCb+MpXbJ5K8dg1Ge7+NUTDeYL4wVeidhzGf/W2M/eKXQHWyjUhjnvepwEnA1qlpA/dgfCH5cZr8rsG44HBsKtdb42KGMUa/O6Y0fDDh9c1Tun4y9fq2qfem4lpgfcLId7yGTP03XXs/hLHSSp8QYjBNDrOy7+RChmMFGNOgrpuap+3gUPCI/aeYOTg4WEEI0YFx5fuJGuRyMMYqJUdLDXd0IcTDGCsW/HK2c7GKEOI84Eop5WWznYvDzCCE+C3weynln2Zh2w9T4PvO1C9ELwAnyQJb39vBIRUzvWC+g4PDDCGlPGC9YAd7kFLegbG6iMMcQUr54dnOoZCZGp1ePdt5ODioxJn+4eDg4ODg4ODg4GARZ/qHg4ODg4ODg4ODg0WckWoHBwcHBwcHBwcHizhFtYODg4ODg4ODg4NFCuJCxbq6Orl48WLLcYLBIKWlpdYTmsM4HqrB8dE6jofWcTy0juOhdRwPreN4qAbTxy1btgxKKetzDiCl1P6xbt06qYLnn39eSZx4+vv751Q8x0M1qPZRd82Oh3rGdDy0ju4e2hHT8VC/eM65WQ2mj8BmmUe96kz/sMi8efPmVDw70F2z46F+8eygEDTr7qPjoXUKQbPjoX7x7EB3zTp66BTVFvH5fHMqnh3ortnxUL94dlAImnX30fHQOoWg2fFQv3h2oLtmHT10imqLqJ7DpHs8O9Bds+OhfvHsoBA06+6j46F1CkGz46F+8exAd806eugU1RaJRCJzKp4d6K7Z8VC/eHZQCJp199Hx0DqFoNnxUL94dqC7Zh09dIpqiwgh5lQ8O9Bds+OhfvHsoBA06+6j46F1CkGz46F+8exAd806eqh1US2EOE8Ice3w8DCBQACfz8f4+DjBYJDh4WEikQgDAwNIKent7QWLine truncated
"text/plain": [
"<Figure size 864x432 with 1 Axes>"
]
@@ -2774,7 +2782,7 @@
},
{
"cell_type": "code",
"execution_count": 94,
"execution_count": 54,
"metadata": {},
"outputs": [
{
@@ -2783,7 +2791,7 @@
"'Coast: 70 min, Creek: 64 min.'"
]
},
"execution_count": 94,
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
@@ -2812,7 +2820,7 @@
},
{
"cell_type": "code",
"execution_count": 95,
"execution_count": 55,
"metadata": {},
"outputs": [
{
@@ -2841,7 +2849,7 @@
},
{
"cell_type": "code",
"execution_count": 96,
"execution_count": 56,
"metadata": {},
"outputs": [
{
@@ -3188,7 +3196,7 @@
" 14.58 0.53 77.0 "
]
},
"execution_count": 96,
"execution_count": 56,
"metadata": {},
"output_type": "execute_result"
}
@@ -3206,7 +3214,7 @@
},
{
"cell_type": "code",
"execution_count": 97,
"execution_count": 57,
"metadata": {},
"outputs": [
{
@@ -3703,7 +3711,7 @@
" 7.10 2.43 173.0 "
]
},
"execution_count": 97,
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
@@ -3721,7 +3729,7 @@
},
{
"cell_type": "code",
"execution_count": 98,
"execution_count": 58,
"metadata": {},
"outputs": [
{
@@ -3792,21 +3800,6 @@
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Tue, 3/30/2021</td>\n",
" <td>2021</td>\n",
" <td>Everesting 2: Kings + WOLH + OLH</td>\n",
" <td>3.34</td>\n",
" <td>35.99</td>\n",
" <td>4377</td>\n",
" <td>10.78</td>\n",
" <td>399.0</td>\n",
" <td>122.0</td>\n",
" <td>2.30</td>\n",
" <td>57.91</td>\n",
" <td>1334.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Mon, 3/29/2021</td>\n",
" <td>2021</td>\n",
" <td>Everesting 1: Mt Diablo</td>\n",
@@ -3822,18 +3815,18 @@
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Sat, 11/25/2017</td>\n",
" <td>2017</td>\n",
" <td>Mt. Hamilton</td>\n",
" <td>3.69</td>\n",
" <td>36.65</td>\n",
" <td>4806</td>\n",
" <td>9.93</td>\n",
" <td>397.0</td>\n",
" <td>131.0</td>\n",
" <td>2.48</td>\n",
" <td>58.97</td>\n",
" <td>1465.0</td>\n",
" <td>Tue, 3/30/2021</td>\n",
" <td>2021</td>\n",
" <td>Everesting 2: Kings + WOLH + OLH</td>\n",
" <td>3.34</td>\n",
" <td>35.99</td>\n",
" <td>4377</td>\n",
" <td>10.78</td>\n",
" <td>399.0</td>\n",
" <td>122.0</td>\n",
" <td>2.30</td>\n",
" <td>57.91</td>\n",
" <td>1334.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
@@ -3852,6 +3845,21 @@
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Sat, 11/25/2017</td>\n",
" <td>2017</td>\n",
" <td>Mt. Hamilton</td>\n",
" <td>3.69</td>\n",
" <td>36.65</td>\n",
" <td>4806</td>\n",
" <td>9.93</td>\n",
" <td>397.0</td>\n",
" <td>131.0</td>\n",
" <td>2.48</td>\n",
" <td>58.97</td>\n",
" <td>1465.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Fri, 10/30/2015</td>\n",
" <td>2015</td>\n",
" <td>OLH / West Alpine</td>\n",
@@ -3912,21 +3920,6 @@
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Sun, 6/4/2017</td>\n",
" <td>2017</td>\n",
" <td>Sequoia Challenge</td>\n",
" <td>6.29</td>\n",
" <td>66.52</td>\n",
" <td>7520</td>\n",
" <td>10.58</td>\n",
" <td>364.0</td>\n",
" <td>113.0</td>\n",
" <td>2.14</td>\n",
" <td>107.03</td>\n",
" <td>2292.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Sat, 7/25/2015</td>\n",
" <td>2015</td>\n",
" <td>Palo Alto, California</td>\n",
@@ -3942,6 +3935,21 @@
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Sun, 6/4/2017</td>\n",
" <td>2017</td>\n",
" <td>Sequoia Challenge</td>\n",
" <td>6.29</td>\n",
" <td>66.52</td>\n",
" <td>7520</td>\n",
" <td>10.58</td>\n",
" <td>364.0</td>\n",
" <td>113.0</td>\n",
" <td>2.14</td>\n",
" <td>107.03</td>\n",
" <td>2292.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th></th>\n",
" <td>Sat, 10/11/2014</td>\n",
" <td>2014</td>\n",
" <td>OLH / Tunitas</td>\n",
@@ -4068,16 +4076,16 @@
" date year title hours \\\n",
" Sun, 11/29/2015 2015 Mt. Hamilton 3.68 \n",
" Fri, 4/2/2021 2021 Everesting 5: climb 2×(OLH + WOLH) 3.27 \n",
" Tue, 3/30/2021 2021 Everesting 2: Kings + WOLH + OLH 3.34 \n",
" Mon, 3/29/2021 2021 Everesting 1: Mt Diablo 2.60 \n",
" Sat, 11/25/2017 2017 Mt. Hamilton 3.69 \n",
" Tue, 3/30/2021 2021 Everesting 2: Kings + WOLH + OLH 3.34 \n",
" Sun, 12/1/2013 2013 Mt. Hamilton 3.78 \n",
" Sat, 11/25/2017 2017 Mt. Hamilton 3.69 \n",
" Fri, 10/30/2015 2015 OLH / West Alpine 3.48 \n",
" Sat, 4/26/2014 2014 OLH / Tunitas Creek 5.26 \n",
" Sat, 4/18/2015 2015 Tunitas + Lobitos Creeks 5.24 \n",
" Wed, 10/14/2015 2015 Half Moon Bay 6.13 \n",
" Sun, 6/4/2017 2017 Sequoia Challenge 6.29 \n",
" Sat, 7/25/2015 2015 Palo Alto, California 4.04 \n",
" Sun, 6/4/2017 2017 Sequoia Challenge 6.29 \n",
" Sat, 10/11/2014 2014 OLH / Tunitas 5.09 \n",
" Sat, 8/13/2016 2016 Petaluma / Point Reyes 4.50 \n",
" Fri, 8/28/2015 2015 Pescadaro via OLH 5.31 \n",
@@ -4090,16 +4098,16 @@
" miles feet mph vam fpmi pct kms meters \n",
" 37.00 4902 10.05 406.0 132.0 2.51 59.53 1494.0 \n",
" 31.48 4344 9.63 405.0 138.0 2.61 50.65 1324.0 \n",
" 35.99 4377 10.78 399.0 122.0 2.30 57.91 1334.0 \n",
" 22.22 3406 8.55 399.0 153.0 2.90 35.75 1038.0 \n",
" 36.65 4806 9.93 397.0 131.0 2.48 58.97 1465.0 \n",
" 35.99 4377 10.78 399.0 122.0 2.30 57.91 1334.0 \n",
" 37.56 4921 9.94 397.0 131.0 2.48 60.43 1500.0 \n",
" 36.65 4806 9.93 397.0 131.0 2.48 58.97 1465.0 \n",
" 39.51 4505 11.35 395.0 114.0 2.16 63.57 1373.0 \n",
" 58.69 6742 11.16 391.0 115.0 2.18 94.43 2055.0 \n",
" 61.27 6611 11.69 385.0 108.0 2.04 98.58 2015.0 \n",
" 72.97 7644 11.90 380.0 105.0 1.98 117.41 2330.0 \n",
" 66.52 7520 10.58 364.0 113.0 2.14 107.03 2292.0 \n",
" 43.62 4819 10.80 364.0 110.0 2.09 70.18 1469.0 \n",
" 66.52 7520 10.58 364.0 113.0 2.14 107.03 2292.0 \n",
" 58.29 6044 11.45 362.0 104.0 1.96 93.79 1842.0 \n",
" 54.75 5286 12.17 358.0 97.0 1.83 88.09 1611.0 \n",
" 66.01 6137 12.43 352.0 93.0 1.76 106.21 1871.0 \n",
@@ -4110,7 +4118,7 @@
" 32.33 2788 12.93 340.0 86.0 1.63 52.02 850.0 "
]
},
"execution_count": 98,
"execution_count": 58,
"metadata": {},
"output_type": "execute_result"
}
@@ -4131,7 +4139,7 @@
},
{
"cell_type": "code",
"execution_count": 99,
"execution_count": 59,
"metadata": {},
"outputs": [
{
@@ -4170,42 +4178,42 @@
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>537.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" <td>538.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>2016.932961</td>\n",
" <td>3.345587</td>\n",
" <td>42.724898</td>\n",
" <td>1816.798883</td>\n",
" <td>12.977039</td>\n",
" <td>157.871508</td>\n",
" <td>41.584730</td>\n",
" <td>0.787374</td>\n",
" <td>68.744246</td>\n",
" <td>553.765363</td>\n",
" <td>2016.946097</td>\n",
" <td>3.348160</td>\n",
" <td>42.774461</td>\n",
" <td>1817.260223</td>\n",
" <td>12.980186</td>\n",
" <td>157.825279</td>\n",
" <td>41.563197</td>\n",
" <td>0.786952</td>\n",
" <td>68.823996</td>\n",
" <td>553.905204</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>2.487876</td>\n",
" <td>1.444143</td>\n",
" <td>17.269325</td>\n",
" <td>1494.542245</td>\n",
" <td>1.313596</td>\n",
" <td>90.166804</td>\n",
" <td>27.295522</td>\n",
" <td>0.516839</td>\n",
" <td>27.786324</td>\n",
" <td>455.534057</td>\n",
" <td>2.504163</td>\n",
" <td>1.444032</td>\n",
" <td>17.291496</td>\n",
" <td>1493.188373</td>\n",
" <td>1.314401</td>\n",
" <td>90.089192</td>\n",
" <td>27.274669</td>\n",
" <td>0.516451</td>\n",
" <td>27.822002</td>\n",
" <td>455.121271</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
@@ -4224,13 +4232,13 @@
" <th>25%</th>\n",
" <td>2015.000000</td>\n",
" <td>2.210000</td>\n",
" <td>29.030000</td>\n",
" <td>731.000000</td>\n",
" <td>12.160000</td>\n",
" <td>29.037500</td>\n",
" <td>731.250000</td>\n",
" <td>12.162500</td>\n",
" <td>81.000000</td>\n",
" <td>20.000000</td>\n",
" <td>0.370000</td>\n",
" <td>46.710000</td>\n",
" <td>46.722500</td>\n",
" <td>223.000000</td>\n",
" </tr>\n",
" <tr>\n",
@@ -4239,8 +4247,8 @@
" <td>2.860000</td>\n",
" <td>36.710000</td>\n",
" <td>1368.000000</td>\n",
" <td>13.120000</td>\n",
" <td>153.000000</td>\n",
" <td>13.130000</td>\n",
" <td>152.500000</td>\n",
" <td>36.000000</td>\n",
" <td>0.690000</td>\n",
" <td>59.070000</td>\n",
@@ -4249,15 +4257,15 @@
" <tr>\n",
" <th>75%</th>\n",
" <td>2018.000000</td>\n",
" <td>4.320000</td>\n",
" <td>56.260000</td>\n",
" <td>2323.000000</td>\n",
" <td>13.770000</td>\n",
" <td>219.000000</td>\n",
" <td>4.350000</td>\n",
" <td>56.275000</td>\n",
" <td>2322.250000</td>\n",
" <td>13.777500</td>\n",
" <td>218.750000</td>\n",
" <td>56.000000</td>\n",
" <td>1.070000</td>\n",
" <td>90.520000</td>\n",
" <td>708.000000</td>\n",
" <td>90.542500</td>\n",
" <td>707.750000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
@@ -4278,27 +4286,27 @@
],
"text/plain": [
" year hours miles feet mph \\\n",
"count 537.000000 537.000000 537.000000 537.000000 537.000000 \n",
"mean 2016.932961 3.345587 42.724898 1816.798883 12.977039 \n",
"std 2.487876 1.444143 17.269325 1494.542245 1.313596 \n",
"count 538.000000 538.000000 538.000000 538.000000 538.000000 \n",
"mean 2016.946097 3.348160 42.774461 1817.260223 12.980186 \n",
"std 2.504163 1.444032 17.291496 1493.188373 1.314401 \n",
"min 2012.000000 1.540000 20.960000 68.000000 8.550000 \n",
"25% 2015.000000 2.210000 29.030000 731.000000 12.160000 \n",
"50% 2017.000000 2.860000 36.710000 1368.000000 13.120000 \n",
"75% 2018.000000 4.320000 56.260000 2323.000000 13.770000 \n",
"25% 2015.000000 2.210000 29.037500 731.250000 12.162500 \n",
"50% 2017.000000 2.860000 36.710000 1368.000000 13.130000 \n",
"75% 2018.000000 4.350000 56.275000 2322.250000 13.777500 \n",
"max 2024.000000 8.140000 102.410000 7644.000000 16.750000 \n",
"\n",
" vam fpmi pct kms meters \n",
"count 537.000000 537.000000 537.000000 537.000000 537.000000 \n",
"mean 157.871508 41.584730 0.787374 68.744246 553.765363 \n",
"std 90.166804 27.295522 0.516839 27.786324 455.534057 \n",
"count 538.000000 538.000000 538.000000 538.000000 538.000000 \n",
"mean 157.825279 41.563197 0.786952 68.823996 553.905204 \n",
"std 90.089192 27.274669 0.516451 27.822002 455.121271 \n",
"min 10.000000 3.000000 0.050000 33.720000 21.000000 \n",
"25% 81.000000 20.000000 0.370000 46.710000 223.000000 \n",
"50% 153.000000 36.000000 0.690000 59.070000 417.000000 \n",
"75% 219.000000 56.000000 1.070000 90.520000 708.000000 \n",
"25% 81.000000 20.000000 0.370000 46.722500 223.000000 \n",
"50% 152.500000 36.000000 0.690000 59.070000 417.000000 \n",
"75% 218.750000 56.000000 1.070000 90.542500 707.750000 \n",
"max 406.000000 153.000000 2.900000 164.780000 2330.000000 "
]
},
"execution_count": 99,
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
@@ -4309,7 +4317,7 @@
},
{
"cell_type": "code",
"execution_count": 100,
"execution_count": 60,
"metadata": {},
"outputs": [
{
@@ -4467,7 +4475,7 @@
"max 839.000000 15.890000 11.870000 575.000000 "
]
},
"execution_count": 100,
"execution_count": 60,
"metadata": {},
"output_type": "execute_result"
}
@@ -4478,7 +4486,7 @@
},
{
"cell_type": "code",
"execution_count": 101,
"execution_count": 61,
"metadata": {},
"outputs": [
{
@@ -4867,7 +4875,7 @@
" 15.16 321.0 69.0 1.31 93.69 1232.0 "
]
},
"execution_count": 101,
"execution_count": 61,
"metadata": {},
"output_type": "execute_result"
}
@@ -4878,7 +4886,7 @@
},
{
"cell_type": "code",
"execution_count": 102,
"execution_count": 62,
"metadata": {},
"outputs": [
{
@@ -5225,7 +5233,7 @@
" 1.74 1.96 34.0 "
]
},
"execution_count": 102,
"execution_count": 62,
"metadata": {},
"output_type": "execute_result"
}
@@ -5236,7 +5244,7 @@
},
{
"cell_type": "code",
"execution_count": 103,
"execution_count": 63,
"metadata": {},
"outputs": [
{
@@ -5583,7 +5591,7 @@
" 2.09 128.0 "
]
},
"execution_count": 103,
"execution_count": 63,
"metadata": {},
"output_type": "execute_result"
}
@@ -5594,7 +5602,7 @@
},
{
"cell_type": "code",
"execution_count": 104,
"execution_count": 64,
"metadata": {},
"outputs": [
{
@@ -5941,7 +5949,7 @@
" 0.51 53.0 "
]
},
"execution_count": 104,
"execution_count": 64,
"metadata": {},
"output_type": "execute_result"
}
@@ -5952,7 +5960,7 @@
},
{
"cell_type": "code",
"execution_count": 105,
"execution_count": 65,
"metadata": {},
"outputs": [
{
@@ -6341,7 +6349,7 @@
" 6467 11.60 295.0 83.0 1.58 124.71 1971.0 "
]
},
"execution_count": 105,
"execution_count": 65,
"metadata": {},
"output_type": "execute_result"
}
+1
View File
@@ -155,6 +155,7 @@
"places = drop_index(pd.read_table(open('bikeplaceshort.csv'), sep=',', comment='#'))\n",
"\n",
"tiles = drop_index(pd.DataFrame(columns='date square cluster total comment'.split(), data=[\n",
" ('02/25/2024', 14, 1196, 3279, 'Expanding through Santa Cruz and to the South!10838162005'),\n",
" ('01/01/2024', 14, 1056, 3105, 'Start of this year'),\n",
" ('12/08/2023', 14, 1042, 3084, 'Benicia ride connects East Bay and Napa clusters!10350071201'),\n",
" ('11/05/2023', 14, 932, 2914, 'Alum Rock ride gets 14x14 max square!8850905872'),\n",
+1
View File
@@ -1,5 +1,6 @@
date title hours miles feet
##### 2019-2024: Mostly Eddington rides; most recent first
Sun, 2/25/2024 To Salinas, etc. 4:43:57 69.39 2,065
Sat, 2/10/2024 Seacliff, etc. 4:43:16 63.41 5,365
Sat, 2/3/2024 Before the rains 4:48:45 70.88 2,668
Mon, 1/1/2024 Bear Gulch 6:09:21 70.12 6,627
1 date title hours miles feet
2 ##### 2019-2024: Mostly Eddington rides; most recent first
3 Sun, 2/25/2024 To Salinas, etc. 4:43:57 69.39 2,065
4 Sat, 2/10/2024 Seacliff, etc. 4:43:16 63.41 5,365
5 Sat, 2/3/2024 Before the rains 4:48:45 70.88 2,668
6 Mon, 1/1/2024 Bear Gulch 6:09:21 70.12 6,627