会计python库_具有xirr和xnpv功能的财务python库?
下面是实现这两个功能的一种方法。import scipy.optimize
def xnpv(rate, values, dates):
'''Equivalent of Excel's XNPV function.
>>> from datetime import date
>>> dates = [date(2010, 12, 29), date(2012, 1, 25), date(2012, 3, 8)]
>>> values = [-10000, 20, 10100]
>>> xnpv(0.1, values, dates)
-966.4345...
'''
if rate <= -1.0:
return float('inf')
d0 = dates[0] # or min(dates)
return sum([ vi / (1.0 + rate)**((di - d0).days / 365.0) for vi, di in zip(values, dates)])
def xirr(values, dates):
'''Equivalent of Excel's XIRR function.
>>> from datetime import date
>>> dates = [date(2010, 12, 29), date(2012, 1, 25), date(2012, 3, 8)]
>>> values = [-10000, 20, 10100]
>>> xirr(values, dates)
0.0100612...
'''
try:
return scipy.optimize.newton(lambda r: xnpv(r, values, dates), 0.0)
except RuntimeError: # Failed to converge?
return scipy.optimize.brentq(lambda r: xnpv(r, values, dates), -1.0, 1e10)
会计python库_具有xirr和xnpv功能的财务python库?相关推荐
- python 算法库_一个易用又功能强大的 Python遗传算法库
github地址guofei9987/scikit-optgithub.com 安装 $pip install scikit-opt 定义你的目标函数 def demo_func(x): x1, x ...
- python 文本处理库_实用又好用,6 款 Python 特殊文本格式处理库推荐
以下是一些 Python 编写的用来解析和操作特殊文本格式的库,希望对大家有所帮助. Tablib 是一个用来处理与表格格式数据有关的 Python 库,允许导入.导出.管理表格格式数据,并具备包括切 ...
- python hack库_这里有123个黑客必备的Python工具!
123个Python渗透测试工具,当然不仅于渗透~ 如果你想参与漏洞研究.逆向工程和渗透,我建议你时候用Python语言.Python已经有很多完善可用的库,我将在这里把他们列出来. 这个清单里的工具 ...
- 大学使用python 编辑器_[雪峰磁针石博客]2018 最佳python编辑器和IDE
IDE没有统一的标准,自己习惯就是最好的.本文列出一些较常用的IDE,供大家参考. 一般而言,WingIDE.PyCharm.Spyder.Vim是比较常用的IDE. Spyder Spyder是Py ...
- 逻辑性不好可以学python吗_如果本文若未能让你学会“Python”,可能真的不适合学习Python...
很多小伙伴们会问学习Python难学吗? python就是以他简单易学出名的.几乎是现在最简单,却可塑性最高的语言了.一般有其它编程语言基础的,自学,三小时左右就能学会.现在Python都有给小朋友的 ...
- 牛逼的python代码_牛逼啊!一个随时随地写Python代码的神器
现在学Python的人越来越多,很多小伙伴都非常有激情,利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练是没有用的.最好能编程并运行,有没有什么好的神器可 ...
- python 福利_发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!...
对于Python的自动化测试或者是爬虫开发者来说,对于selenium库想必都听说过,selenium本身是作为Web应用测试工具,但是作为爬虫工具也有很广泛的用途. Selenium虽然好用,但是它 ...
- excel用python数据分析_(转载)像Excel一样使用python进行数据分析
Excel是数据分析中最常用的工具,本篇文章通过python与excel的功能对比介绍如何使用python通过函数式编程完成excel中的数据处理及分析工作.在Python中pandas库用于数据处理 ...
- c语言转换为python语言_【转】用C语言扩展Python的功能
一.简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型 ...
最新文章
- JSP Cookie处理
- easyUI创建人员树
- unity NGUI 一些操作记录
- Javac可以编译,Java显示找不到或无法加载主类
- windows双屏切换
- js中追加写入文件(字符串追加)_note
- an7062个引脚工作电压_马兰士PM711AV功放电路原理分析
- callback回调使用 vue_Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸
- Myeclipse----Hibernate环境搭建
- 如何增加Android模拟器的可用空间
- opencv获取人脸眼镜位置_用opencv检测人眼并定位瞳孔位置
- android控件触摸事件传递,Android事件传递处理
- 计算机等级考试四级--软件工程
- 托马斯微积分是数学守旧派的代表作
- kotlin-android-extensions扩展的导入
- vue 后台翻译_vue实现在线翻译功能
- np.meshgrid函数中的indexing参数问题
- 蜜蜂CNN模糊进化深度学习算法
- OpenCV开发笔记(六十四):红胖子8分钟带你深入了解SURF特征点(图文并茂+浅显易懂+程序源码)
- 【ACO三维路径规划】蚁群算法无人机三维路径规划【含Matlab源码 1278期】