From 6ff967aaa317073b43c8764386823191cdf8656c Mon Sep 17 00:00:00 2001 From: zhang Date: Sat, 6 Aug 2022 19:36:09 +0800 Subject: update --- double_11.py | 43 ++++++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 15 deletions(-) (limited to 'double_11.py') 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 -- cgit v1.2.3