numpy金融函数
计算终值 import numpy as np import matplotlib.pyplot as plt # 以利率3%, 每季度支付金额10, 存款周期5年, 现值1000为参数, 计算终值 print(np.fv(0.03/4, 5 * 4, -10, -1000)) # 1376.09633204# 相当于利率3%的5年存款并且每季度额外存入10个单位的资金 fvals = [] for i in range(1, 10): fvals.append(np.fv(.03/4, i * 4, -10, -1000)) plt.plot(fvals, 'bo') plt.show()# 终值的逆运算print(np.pv(0.03/4, 5 * 4, -10, 1376.09633204# -999.999999999 计算净现值 import numpy as np # 生成5个随机数作为现金流的取值, 输入的参数为终值, 输出为现值 cashflows = np.random.randint(100, size=5) cashflows = np.insert(cashflows, 0, -100) print(cashflows) # [-100 11 92 2 93 36] # 投入100 一期取出11 二期取出92 三期取出2 四期取出93 五期去除36 五期取完