第1课:比较费率

小卡 金融 2019-11-18 37 0
[~~☛关于启用赞助会员☚~~]

#让我们尝试不同的费率
r1 = .02
r2 = .05
r3 = .1
P = 100
A1 = [compoundInterest(P,r1,x) for x in t]
A2 = [compoundInterest(P,r2,x) for x in t]
A3 = [compoundInterest(P,r3,x) for x in t]

为了绘制这些不同的比率,我们将在绘制过程中使用label参数,以便获得图例。
plt.plot(t,A1,label="r=.02")
plt.plot(t,A2,label="r=.05")
plt.plot(t,A3,label="r=.1")
plt.xlabel("t")
plt.ylabel("A")
plt.title("Compound Interest")
plt.legend()
plt.show()
可以使我们的生活更轻松的事情是创建一个自动为我们创建此数据的功能。


#让我们创建一个函数,该函数需要一个比率数组,一个PV和一个时间段并绘制兴趣
#我们将使其成为嵌套数组
#首先创建一个函数来准备我们的数据
def compoundInterestLists(rates,P,time):
    t = list(range(time+1))
    A = []
    for rate in rates:
        A.append([compoundInterest(P,rate,x) for x in t])
    return A
A = compoundInterestLists([.02,.05,.1],100,25)
print(A)
print()
print(A[0])
print()
print(A[0][0])
我们将A列表设置为主列表,并为要测试的每个速率附加一个列表。如下所示,它是嵌套的,因此第一个索引返回与r参数之一相关的列表,第二个索引返回该列表中的值。

#让我们创建一个函数,该函数需要一个比率数组,一个PV和一个时间段并绘制兴趣
#我们将使其成为嵌套数组
#首先创建一个函数来准备我们的数据
def compoundInterestLists(rates,P,time):
    t = list(range(time+1))
    A = []
    for rate in rates:
        A.append([compoundInterest(P,rate,x) for x in t])
    return A
A = compoundInterestLists([.02,.05,.1],100,25)
print(A)
print()
print(A[0])
print()
print(A[0][0])
绘制此数据的功能也将很有帮助。

def plotCompoundInterest(rates,P,time):
    data = compoundInterestLists(rates,P,time)
    for A,rate in zip(data,rates):
        label = "r="+str(rate)
        plt.plot(t,A,label=label)
    plt.xlabel("t")
    plt.ylabel("A")
    plt.title("Compound Interest")
    plt.legend()
    plt.show()
plotCompoundInterest([.02,.05,.1],100,25)

版权免责声明

卡卡教学资源网所有资源全部来源于网络整理,本站目地只是为了提供给网友学习研究任何人以任何方式架设运营或出现任何法律问题都与本站无关,如同意观点请下载,如不同意请离开!卡卡教学资源网特此声明!

分享:

扫一扫在手机阅读、分享本文

本站资源所有内容免费,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号
×