吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2150|回复: 4
收起左侧

[Python 转载] Python计算内部收益率(Excel可以直接用IRR()函数)

[复制链接]
panison 发表于 2021-3-27 09:48
Excel可以直接用IRR()函数实现,使用Python编程实现只是为了练手

[Python] 纯文本查看 复制代码
"""
例题:
 2X14年初,甲公司购买了一项债券,剩余年限5年。
   买价101万元,另付交易费用3万元,该债券面值为100万元,票面利率为4%,每年末付息,到期还本。
   计算该债券的内部收益率。

可以直接用Excel的IRR()函数计算,数据区域:
  投资 -104
  第一年  4
  第二年  4
  第三年  4
  第四年  4
  第五年 104
"""
# 定义内部收益率函数 irr()
# 每期等额收付金额a, 第n期期末不含a的收付金额f,现值p
# 小数位精度保留10位


def irr(a, f, p, n):
    i = 1e-12
    for j in range(1, 13):
        while True:
            pi = a*((1 - pow(1 + i, -n))/i) + f*pow(1+i, -n)
            if pi < p:
                i = i - eval("1e-" + str(j))
                break
            else:
                i = i + eval("1e-" + str(j))
    return round(i, 10)


r = irr(100*0.04, 100, 101+3, 5)
print("该债券的内部收益率为:{}".format(r))

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
苏紫方璇 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

龍謹 发表于 2021-3-27 10:56
PY小白,围观学习,谢谢分享!
ying656 发表于 2021-3-27 11:07
Anyling 发表于 2021-3-27 11:17
 楼主| panison 发表于 2021-3-27 11:30
Anyling 发表于 2021-3-27 11:17
小白围观,想学python,一直没时间学

我本人不是计算机专业的,也就是作为兴趣学的。想学的话,每天空闲时间30分钟,两个月入门足够了。
我自己也是小白,仅仅是刚入门而已。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 17:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表