使用numpy的金融函数来看看投资的神奇公式

一、NUMPY金融函数
1、np.fv 终值函数
numpy.fv(rate, nper, pmt, pv, when=‘end’)
rate:利率
nper:投入的次数
pmt,每次投入值,投入则添负值。
pv:初次投入值,也叫现值。
以利率3%, 每季度支付金额10, 存款周期5年, 现值1000为参数, 计算终值:

print(np.fv(0.03/4, 5 * 4, -10, -1000))
# 1376.09633204

2、np.pv 终值的逆运算
numpy.pv(rate, nper, pmt, fv=0.0, when=‘end’)
rate:利率
nper:投入的次数
pmt,每次投入值,投入则添负值。
fv:终值。

print(np.pv(0.03/4, 5 * 4, -10, 1376.09633204))
# -999.999999999

3、numpy.npv(rate, values)
rate:利率
values:为现金流序列。
函数返回函数的现值。
第一期投入100,后面每期依次取39,59,55,20,全部取完,问初次还要投入多少

np.npv(0.281,[-100, 39, 59, 55, 20])
#-0.0084785916384548798

4、numpy.irr 内部收益率
numpy.irr(values)
values:为现金流序列

# 投入100 一期取出38 二期取出48 三期取出90 四期取出17 五期取出36 
# 问要多大的利率才能支撑这种取出
print(np.irr([-100, 38, 48, 90, 17, 36]))
# 0.3734202268880209

5、numpy.pmt 计算分期付款
numpy.pmt(rate, nper, pv, fv=0, when=‘end’)
rate:利率
nper:投入的次数
pv:现值
fv:终值

# 假设贷款1000000, 年利率10%, 30年还完, 问每月支付多少钱
print(np.pmt(0.10/12, 12 * 30, 1000000))
# -8775.71570089

6、numpy.nper 计算分期付款期数
numpy.nper(rate, pmt, pv, fv=0, when=‘end’)
rate:利率
pmt:每期投入
pv:现值
fv:终值

# 贷款900, 年利率10%, 每月还款100
# 问要还几个月
print(np.nper(0.10/12, -100, 9000))
# 167.047511801

7、numpy.rate 计算利率
numpy.rate(nper, pmt, pv, fv, when=‘end’, guess=0.1, tol=1e-06, maxiter=100)
nper:贷款年数
pmt:每期投入
pv:现值
fv:终值

# 一共付167期, 每期付款100, 贷款9000, 终值为0
# 问贷款利率
print(12 * np.rate(167, -100, 9000, 0))
# 0.0999756420664

二、神奇的投资公式
用户累计投入56万,1.4wx40
两种投资模式:
1、保守,5%年化收益,40年收169万,投资回报训练场3倍。
2、激进:20%年收益率,40年收益1.02亿无,投资回报184倍。

def sta001(k,nyear,xd):
    d2=np.fv(k,nyear,-xd,-xd);
    d2=round(d2)
    return d2

    
# =======================

d40=1.4*40
print("d40,40 x 1.4=",d40)
d=sta001(0.05,40-1,1.4);
print("01保守投资模式,",d,round(d/d40))

d2=sta001(0.20,40-1,1.4);
print("02激进投资模式,",d2,round(d2/d40))

dk=round(d2/d)
print("dk,两者差别(xx倍):",dk)
#01保守投资模式, 169.0 3.0
#02激进投资模式, 10281.0 184.0
#dk,两者差别(xx倍): 61.0

展示重视复利的威力!!!

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如之

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值