{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "deletable": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "=====================================================================\n", "Assignment: Problem Set 1. The Very Long Run View\n", "OK, version v1.14.20\n", "=====================================================================\n", "\n" ] } ], "source": [ "# Initialize OK\n", "from client.api.notebook import Notebook\n", "ok = Notebook('ps01.ok')" ] }, { "cell_type": "markdown", "metadata": { "deletable": false }, "source": [ "# Problem set 1. The very long run view\n", "\n", "These problem set assignments are a required part of the course.\n", "\n", "Collaborating on the problem sets is more than okay—it is encouraged! Seek help from a classmate or an instructor or a roommate or a passerby when you get stuck! (Explaining things is beneficial, too—the best way to solidify your knowledge of a subject is to explain it.) \n", "\n", "But the work has to be your own: no cutting-&-pasting from others' problem sets, please! We want you to learn this stuff, and your fingers typing every keystroke is an important way of building muscle memory here.\n", "\n", "In this problem set, you will take a look at the very long-term structure of human economic history since the invention of agriculture 8000 years ago. It is, overwhelmingly, a story of innovation, fecundity and demography, and resources.\n", "\n", "Let us get started!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 1. Preliminaries\n", "\n", "### A. Computing environment\n", "\n", "First, we set up the computing environment by adding the libraries we need to the bare python core: " ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "# set up the computing environment: import libraries, & ensure\n", "# that graphs appear inline in the notebook & not in extra\n", "# windows:\n", "\n", "%matplotlib inline\n", "import numpy as np\n", "import pandas as pd\n", "import matplotlib as mpl\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ " \n", "\n", "### B. Basic Data\n", "\n", "Next we load in and organize our basic data—or, rather, guesses—of the very long term global structure of human economic history.\n", "\n", "We will use estimates of a very few quantities:\n", "\n", "* The year at which an observation is made or an era begins, which we will call $ t $ or `year`\n", "* The stock of useful human ideas about technology and organization, which we will call $ H $ or `human_ideas`\n", "* The level of labor efficiency or productivity, which we will call $ E $ or `labor_efficiency`\n", "* In this notetook, $ E $ will be the same as productivity or real income per capita, which we will call $ y $ or `income_level`\n", "* The level of human population, which we will call $ P $ or `population`\n", "\n", "Plus:\n", "\n", "* The initial year at which each of the eras we divide history into begins, which we will call $ t_{era} $ or `initial_year`\n", "* The span of time each era covers, which we will call `span`\n", "* The proportional growth rates over each era $ n $, $ g $, and $ h $ of human population $ P $; of productivity, labor efficiency, and average income $ E $ and $ y $; and of the ideas stock $ H $.\n", "\n", "Run through the process of assembling our estimates and looking at them, executing the code cells, and filling in the gaps where I have left some. And then I will meet you below, and then summarize what I see in the numbers." ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "# here in this code cell are the \"data\" (actually, more like \n", "# guesses) of the verylong-run structure of human economic \n", "# history. \n", "#\n", "# in this code cell we set out our numbers, feed them into a \n", "# python data-storage structure called a 'dataframe', make \n", "# sure that the dataframe knows that the year is an integer\n", "# & not a floating-point real number (that is what the\n", "# \n", "# .apply(np.int64)\n", "#\n", "# means), & set up an extra variable `initial_year`, to remind \n", "# us of the starting points of all of the periods into which \n", "# we divide very long-run human economic history.\n", "#\n", "# we feed our estimates to python in a form it easily understands:\n", "# that of a list of lists, where each sublist corresponds to our\n", "# estimate of the state of the human economy at a year in the past,\n", "# from 70000 years ago—the year -68000—to today:\n", "\n", "long_run_growth_list = [\n", " [-68000, 379.47, 1200, 0.1],\n", " [-8000, 1897.37, 1200, 2.5],\n", " [-6000, 2381.18, 900, 7],\n", " [-3000, 3485.68, 900, 15],\n", " [-1000, 6363.96, 900, 50],\n", " [1, 11734.56, 900, 170],\n", " [1500, 20124.61, 900, 500],\n", " [1770, 30124.74, 1100, 750],\n", " [1870, 46872.17, 1300, 1300],\n", " [2020, 1032370.8, 11842, 7600]\n", " ]\n", "\n", "long_run_growth_df = pd.DataFrame(\n", " data=np.array(long_run_growth_list), columns = ['year', \n", " 'human_ideas_index', 'income_level', 'population']\n", " )\n", "\n", "long_run_growth_df['year'] = long_run_growth_df['year'].apply(np.int64)\n", "\n", "initial_year = long_run_growth_df['year']" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 -68000\n", "1 -8000\n", "2 -6000\n", "3 -3000\n", "4 -1000\n", "5 1\n", "6 1500\n", "7 1770\n", "8 1870\n", "9 2020\n", "Name: year, dtype: int64" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# check to make sure the \"year\" variable is in fact made up of\n", "# integers; if it were real numbers, that would cause trouble\n", "# later on...\n", "long_run_growth_df['year']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note that the computer printed out not just the values of the list for each value of the list index, but at the end printed out the name of the list and the data type of the values of the list.\n", "\n", "Now replace the ellipses \"...\" in the code cell below with instructions that, when executed, will show you the values of one of the other variables in our dataframe. Then execute it:" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 1200.0\n", "1 1200.0\n", "2 900.0\n", "3 900.0\n", "4 900.0\n", "5 900.0\n", "6 900.0\n", "7 1100.0\n", "8 1300.0\n", "9 11842.0\n", "Name: income_level, dtype: float64" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# in this code cell we look at another variable—not\n", "# the year this time—that is contained in our dataframe\n", "# to check to make sure that nothing has gone wrong. yet.\n", "# in general, it is good practice never to write a code cell\n", "# without immediately testing to make sure that that code\n", "# cell changed the computer's state the way you wanted it\n", "# to change it. Suppose you get the computer to display\n", "# the variable \"income_level\" that is in the long_run_growth_df\n", "# dataframe:\n", "\n", "long_run_growth_df['income_level']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Did everything go right? How is \"income_level\" different from how \"year\" was above?" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "# in this code cell we calculate era lengths—spans—&\n", "# era-specific average growth rates for our variables:\n", "# the real income per capita growth rate g, the human\n", "# population growth rate n, & the growth rate h of the \n", "# value of useful human ideas about technology and \n", "# organization.\n", "# \n", "# we use a loop processing structure to perform this,\n", "# looking through the different eras into which we have\n", "# divided human history one-by-one:\n", "\n", "span = []\n", "g = []\n", "h = []\n", "n = []\n", "\n", "for t in range(9):\n", " span = span + [long_run_growth_df['year'][t+1]-long_run_growth_df['year'][t]]\n", " h = h + [np.log(long_run_growth_df['human_ideas_index'][t+1]/long_run_growth_df['human_ideas_index'][t])/span[t]]\n", " g = g + [np.log(long_run_growth_df['income_level'][t+1]/long_run_growth_df['income_level'][t])/span[t]]\n", " n = n + [np.log(long_run_growth_df['population'][t+1]/long_run_growth_df['population'][t])/span[t]]\n", " " ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "# we can stuff these growth rates into their own dataframe. I have\n", "# left you with one step to do, by analogy with the dataframe\n", "# construction above:\n", "\n", "data_list = np.array([span, h, g, n]).transpose()\n", "\n", "long_run_growth_rates_df = pd.DataFrame(\n", " data=data_list, columns = ['span', 'h', 'g', 'n'])\n", "\n", "long_run_growth_rates_df['initial_year'] = initial_year\n", "long_run_growth_rates_df.set_index('initial_year', inplace=True)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
spanhgn
initial_year
-6800060000.00.0000270.0000000.000054
-80002000.00.000114-0.0001440.000515
-60003000.00.0001270.0000000.000254
-30002000.00.0003010.0000000.000602
-10001001.00.0006110.0000000.001223
11499.00.0003600.0000000.000720
1500270.00.0014940.0007430.001502
1770100.00.0044210.0016710.005500
1870150.00.0206150.0147290.011772
\n", "
" ], "text/plain": [ " span h g n\n", "initial_year \n", "-68000 60000.0 0.000027 0.000000 0.000054\n", "-8000 2000.0 0.000114 -0.000144 0.000515\n", "-6000 3000.0 0.000127 0.000000 0.000254\n", "-3000 2000.0 0.000301 0.000000 0.000602\n", "-1000 1001.0 0.000611 0.000000 0.001223\n", " 1 1499.0 0.000360 0.000000 0.000720\n", " 1500 270.0 0.001494 0.000743 0.001502\n", " 1770 100.0 0.004421 0.001671 0.005500\n", " 1870 150.0 0.020615 0.014729 0.011772" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# now check to see that the long_run_growth_rates_df\n", "# is in fact what you expected and wanted it to be:\n", "\n", "long_run_growth_rates_df" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "# finally, in this code cell we tell our dataframe object\n", "# long_run_growth_df that the data are naturally indexed\n", "# by the year, and we are done with data construction:\n", "\n", "long_run_growth_df.set_index('year', inplace=True)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
human_ideas_indexincome_levelpopulation
year
-68000379.471200.00.1
-80001897.371200.02.5
-60002381.18900.07.0
-30003485.68900.015.0
-10006363.96900.050.0
111734.56900.0170.0
150020124.61900.0500.0
177030124.741100.0750.0
187046872.171300.01300.0
20201032370.8011842.07600.0
\n", "
" ], "text/plain": [ " human_ideas_index income_level population\n", "year \n", "-68000 379.47 1200.0 0.1\n", "-8000 1897.37 1200.0 2.5\n", "-6000 2381.18 900.0 7.0\n", "-3000 3485.68 900.0 15.0\n", "-1000 6363.96 900.0 50.0\n", " 1 11734.56 900.0 170.0\n", " 1500 20124.61 900.0 500.0\n", " 1770 30124.74 1100.0 750.0\n", " 1870 46872.17 1300.0 1300.0\n", " 2020 1032370.80 11842.0 7600.0" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# look at our dataframe again. how has this index \n", "# replacement command changed it?\n", "\n", "long_run_growth_df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ " \n", "\n", "# 2. The most eagle's eye view\n", "\n", "### A. Looking at our data" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Annual Income per Capita, 2020 Dollars')" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# now we examine our estimates, looking at some pictures.\n", "#\n", "# first, how wealthy—in annual income-per-capita terms—\n", "# has the average human been over the past 70,000 years? \n", "# \n", "# this code cell shows us:\n", "\n", "long_run_growth_df['income_level'].plot()\n", "plt.title('Human Economic History: Wealth per Capita', size=20)\n", "plt.xlabel('Year')\n", "plt.ylabel('Annual Income per Capita, 2020 Dollars')" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Millions')" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# how numerous has the human race been over the past \n", "# 70,000 years? \n", "\n", "# write code in this cell to show us. be sure to give\n", "# your graph a title, and x-axis and y-axis labels,\n", "# so that your readers—especially you in the future—\n", "# can quickly understand what the graph is a graph of:\n", "\n", "long_run_growth_df['population'].plot()\n", "plt.title('Human Economic History: Population', size=20)\n", "plt.xlabel('Year')\n", "plt.ylabel('Millions')\n", " " ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Index of Useful Ideas Stock')" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# and how much knowledge has humanity, considered as\n", "# an anthology intelligence, commanded? what has been\n", "# the value of an index of the worth of humanity's\n", "# technological & organizational knowledge—our ability\n", "# to manipulate nature and to organize ourselves in\n", "# order to accomplish our purposes to live well?\n", "# \n", "# how does the \"human_ideas_index\" variable look over time?:\n", "\n", "long_run_growth_df['human_ideas_index'].plot()\n", "plt.title('Human Economic History: Ideas Index', size=20)\n", "plt.xlabel('Year')\n", "plt.ylabel('Index of Useful Ideas Stock')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Freaky, no?\n", "\n", "This is why U.C. Davis economic historian Greg Clark says that there is really only one graph that is important in economic history.\n", "\n", "After the spring of coronavirus, we are used to exponential growth processes—things that explode, but only after a time in which they gather force, and which look like straight line growth on a graph plotted on a logarithmic scale. Let us plot income levels, populations, and ideas stock values on log scales and see what we see:" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Log Annual Income per Capita, 2020 Dollars')" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# let us look, era-by-era, at how wealthy humanity is, \n", "# measured by annual income per capita—but using a\n", "# logarithmic scale:\n", "\n", "np.log(long_run_growth_df['income_level']).plot()\n", "plt.title('Human Economic History: Wealth', size=20)\n", "plt.xlabel('Year')\n", "plt.ylabel('Log Annual Income per Capita, 2020 Dollars')" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Log Millions')" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# let us look at the annual growth rate of the human\n", "# population—again using a logarithmic scale.\n", "#\n", "# again, be sure to provide labels!:\n", "\n", "np.log(long_run_growth_df['population']).plot()\n", "plt.title('Human Economic History: Population', size=20)\n", "plt.xlabel('Year')\n", "plt.ylabel('Log Millions') " ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Log Index of Useful Ideas Stock')" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# let us look at the annual growth rate of our value\n", "# of useful ideas index—again using a logarithmic scale:\n", "\n", "np.log(long_run_growth_df['human_ideas_index']).plot()\n", "plt.title('Human Economic History: Ideas Index', size=20)\n", "plt.xlabel('Year')\n", "plt.ylabel('Log Index of Useful Ideas Stock')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### B. Making things prettier" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
human_ideas_indexincome_levelpopulation
year
-68000379.471200.00.1
-80001897.371200.02.5
-60002381.18900.07.0
-30003485.68900.015.0
-10006363.96900.050.0
111734.56900.0170.0
150020124.61900.0500.0
177030124.741100.0750.0
187046872.171300.01300.0
20201032370.8011842.07600.0
\n", "
" ], "text/plain": [ " human_ideas_index income_level population\n", "year \n", "-68000 379.47 1200.0 0.1\n", "-8000 1897.37 1200.0 2.5\n", "-6000 2381.18 900.0 7.0\n", "-3000 3485.68 900.0 15.0\n", "-1000 6363.96 900.0 50.0\n", " 1 11734.56 900.0 170.0\n", " 1500 20124.61 900.0 500.0\n", " 1770 30124.74 1100.0 750.0\n", " 1870 46872.17 1300.0 1300.0\n", " 2020 1032370.80 11842.0 7600.0" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# we have seen that we can simply print a dataframe by\n", "# putting its name by itself on the last line of a code \n", "# cell, but the printing is not very pretty:\n", "\n", "long_run_growth_df" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
human_ideas_index income_level population
year
-68000379$1,2000.1
-80001,897$1,2002.5
-60002,381$9007.0
-30003,486$90015.0
-10006,364$90050.0
111,735$900170.0
150020,125$900500.0
177030,125$1,100750.0
187046,872$1,3001,300.0
20201,032,371$11,8427,600.0
" ], "text/plain": [ "" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# we can make the printing prettier by defining a format dictionary\n", "#\n", "# to do so, we construct an object called `format_dict` (or \n", "# whatever other name we choose), and we then feed that object\n", "# to the dataframe. thus we tell the dataframe that we want it \n", "# to evaluate itself using its `.style` method, and that `style()`\n", "# should use its `.format()` submethod to understand what the \n", "# `format_dict` object is asking it to do:\n", "\n", "format_dict = {'year': '{d}', 'human_ideas_index': '{0:,.0f}', \n", " 'income_level': '${0:,.0f}', 'population': '{0:,.1f}'}\n", "\n", "long_run_growth_df.style.format(format_dict)" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Annual Average Change in the Logarithm')" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# remember those growth rates we calculated and then\n", "# stuffed into their own dataframe? we can take \n", "# a look at them as well.\n", "#\n", "# first let's graph population growth:\n", "\n", "long_run_growth_rates_df['n'].plot()\n", "plt.title('Human Economic History: Population Growth', size=20)\n", "plt.xlabel('Year')\n", "plt.ylabel('Annual Average Change in the Logarithm')" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0, 0.5, 'Annual Average Change in the Logarithm')" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# now let's graph growth in real income per capita:\n", "\n", "long_run_growth_rates_df['g'].plot()\n", "plt.title('Human Economic History: Income per Capita Growth', size=20)\n", "plt.xlabel('Year')\n", "plt.ylabel('Annual Average Change in the Logarithm')" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
spanhgn
initial_year
-6800060000.00.0000270.0000000.000054
-80002000.00.000114-0.0001440.000515
-60003000.00.0001270.0000000.000254
-30002000.00.0003010.0000000.000602
-10001001.00.0006110.0000000.001223
11499.00.0003600.0000000.000720
1500270.00.0014940.0007430.001502
1770100.00.0044210.0016710.005500
1870150.00.0206150.0147290.011772
\n", "
" ], "text/plain": [ " span h g n\n", "initial_year \n", "-68000 60000.0 0.000027 0.000000 0.000054\n", "-8000 2000.0 0.000114 -0.000144 0.000515\n", "-6000 3000.0 0.000127 0.000000 0.000254\n", "-3000 2000.0 0.000301 0.000000 0.000602\n", "-1000 1001.0 0.000611 0.000000 0.001223\n", " 1 1499.0 0.000360 0.000000 0.000720\n", " 1500 270.0 0.001494 0.000743 0.001502\n", " 1770 100.0 0.004421 0.001671 0.005500\n", " 1870 150.0 0.020615 0.014729 0.011772" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# and look at the growth-rates dataframe itself again:\n", "\n", "long_run_growth_rates_df" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This table is especially ugly. We really do need to reformat it:" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
span h g n
initial_year
-68000600000.003%0.00%0.01%
-800020000.011%-0.01%0.05%
-600030000.013%0.00%0.03%
-300020000.030%0.00%0.06%
-100010010.061%0.00%0.12%
114990.036%0.00%0.07%
15002700.149%0.07%0.15%
17701000.442%0.17%0.55%
18701502.061%1.47%1.18%
" ], "text/plain": [ "" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# here making the printing prettier really matters—for \n", "# us humans, at least, as we try to read & understand \n", "# what is going on:\n", "\n", "format_dict = {'initial_year':'{0:.0f}', 'span': '{0:.0f}', 'h': '{0:,.3%}', \n", " 'g': '{0:,.2%}', 'n': '{0:,.2%}'}\n", "\n", "long_run_growth_rates_df.style.format(format_dict)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Suppose you wanted to show the growth rate of income-per-capita g and of population n in each era to three decimal places. How would you do it?" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
span h g n
initial_year
-68000600000.003%0.000%0.005%
-800020000.011%-0.014%0.051%
-600030000.013%0.000%0.025%
-300020000.030%0.000%0.060%
-100010010.061%0.000%0.122%
114990.036%0.000%0.072%
15002700.149%0.074%0.150%
17701000.442%0.167%0.550%
18701502.061%1.473%1.177%
" ], "text/plain": [ "" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# to three decimal places;\n", "\n", "format_dict = {'initial_year':'{0:.0f}', 'span': '{0:.0f}', 'h': '{0:,.3%}', \n", " 'g': '{0:,.3%}', 'n': '{0:,.3%}'}\n", "\n", "long_run_growth_rates_df.style.format(format_dict)" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
human_ideas_index income_level population eras
year
-68000379$1,2000.1at the dawn
-80001,897$1,2002.5agriculture & herding
-60002,381$9007.0proto-agrarian age
-30003,486$90015.0writing
-10006,364$90050.0axial age
111,735$900170.0dark & middle age slowdown
150020,125$900500.0commercial revolution
177030,125$1,100750.0industrial revolution
187046,872$1,3001,300.0modern economic growth
20201,032,371$11,8427,600.0whatever the 21st century brings
" ], "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# finally, add a note to the end of each observation, reminding\n", "# us of what was going on in human history back in each of the\n", "# eras into which we have divided it\n", "\n", "eras = ['at the dawn', 'agriculture & herding', 'proto-agrarian age',\n", " 'writing', 'axial age', 'dark & middle age slowdown', 'commercial revolution',\n", " 'industrial revolution', 'modern economic growth', 'whatever the 21st century brings']\n", "\n", "long_run_growth_df['eras'] = eras\n", "\n", "format_dict = {'year': '{d}', 'human_ideas_index': '{0:,.0f}', \n", " 'income_level': '${0:,.0f}', 'population': '{0:,.1f}'}\n", "\n", "long_run_growth_df.style.format(format_dict)" ] }, { "cell_type": "code", "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
span h g n era
initial_year
-68000600000.003%0.00%0.01%at the dawn
-800020000.011%-0.01%0.05%agriculture & herding
-600030000.013%0.00%0.03%proto-agrarian age
-300020000.030%0.00%0.06%writing
-100010010.061%0.00%0.12%axial age
114990.036%0.00%0.07%dark & middle age slowdown
15002700.149%0.07%0.15%commercial revolution
17701000.442%0.17%0.55%industrial revolution
18701502.061%1.47%1.18%modern economic growth
" ], "text/plain": [ "" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# finally, add a note to the end of each observation, reminding\n", "# us of what was going on in human history back in each of the\n", "# eras into which we have divided it\n", "\n", "eras = eras[0:9]\n", "\n", "long_run_growth_rates_df['era'] = eras\n", "\n", "format_dict = { 'span': '{0:.0f}', 'h': '{0:,.3%}', \n", " 'g': '{0:,.2%}', 'n': '{0:,.2%}'}\n", "\n", "long_run_growth_rates_df.style.format(format_dict)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### C. Thinking about what we have seen\n", "\n", "There are some obvious things to get from these numbers. Here is my take:\n", "\n", "The invention of agriculture—or perhaps it was the settling-down—mattered.\n", "\n", "Before 8000 years ago, most invention and innovation was figuring out what light and easy-to-carry tools you needed to flourish in new or changing environments.\n", "\n", "After 8000 years ago, invention and innovation got charged: stable location and population density greatly expanded what stuff could be useful, and greatly aided social memory. The rate of increase of the stock of valuable ideas about technology and organization quadrupled with the coming of agriculture. We can see the coming of agriculture as the first major watershed in the story of very long-run human economic history.\n", "\n", "Moreover, over the next several thousand years there was definitely a two-heads-are-better-than-one phenomenon as more people applying their brains and communicating with each other further increased the rate of growth. We saw a further doubling of the proportional pace of growth of the human useful ideas stock with the coming of cities (and their power to dominate and concentrate resources), record-keeping, and reading 5000 years ago. We saw a further doubling 3000 years ago, with the coming of civilization: what some call the “axial age”.\n", "\n", "But then, after about the year one (probably better-dated to 150) according to the most-used current calendar, the proportional growth rate of the ideas stock dropped. Before the year one, we could say that humanity, considered as a time-binding anthology intelligence, was undergoing super-exponential growth in its knowledge and capabilities. After the year one—or 150–that was no longer true. We can see this arrival of the mid-first millennium Eurasian dark age—the late-antiquity pause—as a second watershed.\n", "\n", "Then, starting around 1500, we see three more watersheds:\n", "\n", "(1) The coming of the commercial revolution era and the knitting together economically of the entire world via ocean transport produced a renewed worldwide acceleration in the proportional pace of ideas-stock growth: roughly a quadrupling, to rates of growth that had never been seen outside of areas in the Mediterranean, Mesopotamia, or north China that were relatively small portions of the globe. \n", "\n", "(2) 1770 saw the coming of the industrial revolution era, at first very highly concentrated in the northwestern tip of Eurasian continent: it more than tripled the proportional rate of ideas stock growth from its already unprecedentedly high level. \n", "\n", "(3) Then, about a century later, with the coming (a) of full globalization as we know it, (b) of the industrial research lab to rationalize and routinize the creation and development of technologies, and (c) of the modern corporation to rationalize and routinize their global deployment, came the era of modern economic growth that we live in. Since 1870 or so, the proportional growth rate of the human ideas stock has not been the 0.035% per year of the first millennium and a half, or the 0.15% per year of the commercial revolution era, or even the 0.45% per year of the 1770 to 1870 industrial revolution era. It has, rather, been more than four times as great as even this last: more than 2% per year.\n", "\n", "That is the \"innovation\" part of very long-run human economic history since the invention of agriculture. How about the \"fecundity and demography\" part? And the \"resources\" part?\n", "\n", "It is a fact that the typical human of 1500 lived little or no better than the typical human of -3000. \n", "\n", "Atypical humans, of course, lived much better in 1500: Gilgamesh, King of Uruk in -3000, may or may not have been absolute master of thousands, but for him the consumption goods at his disposal we’re little more than bread and meat for nourishment, fleeces and simple textiles to lie on for comfort, and beer for amusement-Even to obtain cedarwood required, for Gilgamesh, a significant military expedition and struggle. \n", "\n", "But the typical human standard of living was set by Malthusian pressure: People sought to increase their numbers over the generations. But slow growth of technology limited the long run rate of population increase to perhaps twice the slow rate of ideas stock growth. What was the mechanism? Limited resources. Because of limited resources, more mouths meant each had to be fed off of a smaller plot of land. Even though each mouth comes with two hands, average productivity fell. That fall continued until nutrition was poor enough that disease and famine carried enough people away to limit population growth to the Malthusian warranted rate. That kept the bulk of humanity poor: a standard of living equivalent, roughly, to what the World Bank today would call $2.50 a day.\n", "\n", "With the growth acceleration of the commercial revolution 1500 to 1770, technology begin to gain a few steps on fecundity—the potato and maize-corn were big players here. \n", "\n", "With the 1770 to 1870 industrial revolution saw more. The world in 1870 had a previously-unimaginable 1.3 billion people. They livedf at a typical standard of not 2.50 but perhaps 4 a day.\n", "\n", "But it is the post-1870 modern economic growth that has seen the real explosion of wealth. And it has been coupled with the demographic transition. Humanity has decided it is rich enough to be able to afford to and to desire to restrict its fertility. So we now approach zero population growth.\n", "\n", "We now have almost 50 times as many people on the earth living almost 15 times as well as we had back in the year one.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 3. You are done!\n", "\n", "You're done with Problem set 1! Be sure to print it to pdf and send it to us!" ] } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.7" } }, "nbformat": 4, "nbformat_minor": 4 }