diff options
Diffstat (limited to 'double_11.py')
| -rw-r--r-- | double_11.py | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/double_11.py b/double_11.py index 118cfb7..92d14ee 100644 --- a/double_11.py +++ b/double_11.py @@ -1,19 +1,32 @@ +# +# import numpy as np +# import matplotlib.pyplot as plt +# +# years = [y+2009 for y in range(11)] +# gmvs = [0.5, 9.36, 52, 191, 350, 571, 912, 1207, 1682, 2135, 2684] +# +# +# def polynomial(xs, ys, n): +# f = np.polyfit(xs, ys, n) +# def func(x): +# return sum(f[i]*x**(n-i)for i in range(n+1)) +# return func +# +# f = polynomial(years, gmvs, 3) +# print(f(2020)) +# +# plt.plot(years, gmvs, marker='o') +# plt.show() -import numpy as np -import matplotlib.pyplot as plt +if __name__ == '__main__': + daily_rate = 0.00009080 + annual_rate = (1+daily_rate)**365 -years = [y+2009 for y in range(11)] -gmvs = [0.5, 9.36, 52, 191, 350, 571, 912, 1207, 1682, 2135, 2684] + fv_list = [5, 5, 5, 105] + pv = 0 + for i in range(len(fv_list)): + fv = fv_list[i] + pv += fv/annual_rate**(i+1) -def polynomial(xs, ys, n): - f = np.polyfit(xs, ys, n) - def func(x): - return sum(f[i]*x**(n-i)for i in range(n+1)) - return func - -f = polynomial(years, gmvs, 3) -print(f(2020)) - -plt.plot(years, gmvs, marker='o') -plt.show()
\ No newline at end of file + print(pv)
\ No newline at end of file |
