python计算项目净现值和内部回报率

 

 

 代码:

复制代码
import numpy as np
from numpy import irr
import warnings


def project(number, period_list):
    rate = 0.08  # 贴现率
    npv = np.npv(rate, period_list)
    print("贴现率8% 项目{} 净现值:{}".format(number, npv))
    rate = 0.12  # 贴现率
    npv = np.npv(rate, period_list)
    print("贴现率12% 项目{} 净现值:{}".format(number, npv))
    print("项目{} 内部回报率:{}%".format(number, irr(period_list) * 100))


warnings.filterwarnings("ignore")
period_list1 = [-100000, 10000, 10000, 10000, 20000, 100000]  # 项目一
period_list2 = [-100000, 20000, 20000, 20000, 20000, 30000]  # 项目二
period_list3 = [-100000, 30000, 30000, 30000, 30000, 30000]  # 项目三
period_list4 = [-120000, 30000, 30000, 30000, 30000, 75000]  # 项目四

project("", period_list1)
print("---------------------------------")
project("", period_list2)
print("---------------------------------")
project("", period_list3)
print("---------------------------------")
project("", period_list4)
复制代码

运行结果:

 

 

posted @   睡觉不困  阅读(745)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
历史上的今天:
2021-03-08 每日学习
点击右上角即可分享
微信分享提示