Renamed function 'simple_interest' to 'compounding_interest'
This commit is contained in:
parent
b9a0ab4df6
commit
8763f28547
24
econ-demo.py
24
econ-demo.py
@ -2,7 +2,7 @@
|
|||||||
import pandas as pd
|
import pandas as pd
|
||||||
import matplotlib.pyplot as plt
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
def simple_interest(balances, rate=0.05, terms=3):
|
def compounding_interest(balances, rate=0.05, terms=3):
|
||||||
if terms <= 0:
|
if terms <= 0:
|
||||||
print("Number of terms must be >0!")
|
print("Number of terms must be >0!")
|
||||||
return
|
return
|
||||||
@ -64,14 +64,14 @@ def illustrate_share_of_wealth():
|
|||||||
print("\n")
|
print("\n")
|
||||||
|
|
||||||
df = get_balances_over_time (
|
df = get_balances_over_time (
|
||||||
participants, balances, simple_interest
|
participants, balances, compounding_interest
|
||||||
)
|
)
|
||||||
print(df.to_html())
|
print(df.to_html())
|
||||||
|
|
||||||
terms = 222
|
terms = 222
|
||||||
print(f"How much money exists after {terms} terms?")
|
print(f"How much money exists after {terms} terms?")
|
||||||
#### In 222 terms, even C becomes a millionaire.
|
#### In 222 terms, even C becomes a millionaire.
|
||||||
nb = simple_interest(balances, terms=terms)
|
nb = compounding_interest(balances, terms=terms)
|
||||||
print(nb)
|
print(nb)
|
||||||
print("\n")
|
print("\n")
|
||||||
|
|
||||||
@ -129,10 +129,12 @@ def visualize_ubi(terms=25):
|
|||||||
plt.legend()
|
plt.legend()
|
||||||
plt.xlabel("Terms")
|
plt.xlabel("Terms")
|
||||||
plt.ylabel("Share of Wealth")
|
plt.ylabel("Share of Wealth")
|
||||||
plt.show()
|
plt.savefig("ubi-wealth-distribution.png")
|
||||||
|
plt.close()
|
||||||
|
# plt.show()
|
||||||
return
|
return
|
||||||
|
|
||||||
# visualize_ubi(terms=50)
|
visualize_ubi(terms=50)
|
||||||
|
|
||||||
def calc_total_supply(df):
|
def calc_total_supply(df):
|
||||||
total = []
|
total = []
|
||||||
@ -153,7 +155,7 @@ def visualize_inflation(terms=50):
|
|||||||
total_supply_ubi = calc_total_supply(df)
|
total_supply_ubi = calc_total_supply(df)
|
||||||
|
|
||||||
df_si = get_balances_over_time (
|
df_si = get_balances_over_time (
|
||||||
participants, balances, simple_interest,
|
participants, balances, compounding_interest,
|
||||||
terms = terms
|
terms = terms
|
||||||
)
|
)
|
||||||
total_supply_si = calc_total_supply(df_si)
|
total_supply_si = calc_total_supply(df_si)
|
||||||
@ -163,15 +165,17 @@ def visualize_inflation(terms=50):
|
|||||||
|
|
||||||
plt.style.use('dark_background')
|
plt.style.use('dark_background')
|
||||||
plt.plot(
|
plt.plot(
|
||||||
x, total_supply_ubi, color="cyan", label="UBI"
|
x, total_supply_ubi, color="cyan", label="UBI (n=3, du=10)"
|
||||||
)
|
)
|
||||||
plt.plot(
|
plt.plot(
|
||||||
x, total_supply_si, color="red", label="Debt (Simple Interest)"
|
x, total_supply_si, color="red", label="Debt (n=3, APY=5%)"
|
||||||
)
|
)
|
||||||
plt.title("Money Supply over Time: UBI vs Simple Interest")
|
plt.title("Money Supply over Time: UBI vs Compounding Interest")
|
||||||
plt.legend()
|
plt.legend()
|
||||||
plt.xlabel("Terms")
|
plt.xlabel("Terms")
|
||||||
plt.ylabel("Total Currency")
|
plt.ylabel("Total Currency")
|
||||||
plt.show()
|
plt.savefig("inflation-ubi-vs-5apy.png")
|
||||||
|
plt.close()
|
||||||
|
# plt.show()
|
||||||
|
|
||||||
visualize_inflation(terms=75)
|
visualize_inflation(terms=75)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user