python程序员在银行和对冲基金中的需求旺盛。幸运的是,这种语言很容易学习 - 它经常被英国小学用来当做教授编程的基础知识。但是,在您第一次遇到python之前,您应该了解一些事项 - 特别是如果您想在财务环境中使用它。
python是一门在金融行业拥有巨大声望的编程语言。最大的投资银行和对冲基金正在使用它来构建包括核心交易项目及风险管理系统在内的广泛的金融应用。 (推荐学习:python视频教程)
功能不编写在内,但是有库
您还需要知道核心python库非常轻量级。如果你想做任何有趣的事情,你需要导入预先打包的库。这些库包含执行大多数数学运算,导入和处理数据以及执行常见系统任务的函数。
然而,当您开始下载众多免费提供的第三方库时,python的真正威力就来了。对于金融财务工作,您需要numpy(处理大型数组上的操作),scipy(高级统计和数学函数)和matplotlib(数据可视化)。对机器学习感兴趣的数据科学家可能希望研究tensorflow。pandas是数据操纵的必需品 - 它最初是在巨型对冲基金aqr资本管理层开发的。
用户可能希望在整洁的预打包环境中查看anaconda发行版,其中包括所有上述软件包等。
python很慢。但是很容易将它与c混合
习惯于c或c ++闪电般速度的程序员,或julia或java相对较快的程序员,会发现python有些迟钝(尽管它仍然比r和matlab快一点,这两种都是量化金融中的流行语言)。
程序员喜欢吹嘘他们的代码有多快和多快,但大多数代码都不必快速运行。但是,对于在大型数据集或延迟敏感的交易算法上重复运行的函数,python肯定会太慢。
幸运的是,编写快速的c或c ++函数非常容易,然后将它们嵌入到python模块中。了解如何做到这一点。
python喜欢大数据
寻求在当今市场中占据优势的金融公司正在关注新的数据来源。这些替代数据源有一个共同点 - 它们很大。使用twitter提要数据预测市场情绪是一个很酷的想法,但每天有大约5亿条新推文。这需要存储,处理和分析的大量数据。
幸运的是,python可以很好地融入大数据生态系统,可以使用与spark和hadoop交互的软件包。python还为mongodb等nosql数据库提供api,并为所有主要的云存储提供商提供api。
不要害怕gil
gi是臭名昭着的python的致命弱点。解释器在任何时候都只能执行一个线程,从而产生一个瓶颈,减慢执行速度并且不利用现代多核cpu。然而,gil在实践中很少引起问题。大多数真实世界的程序花费更多时间等待输入或输出。
gil会影响大型计算密集型操作,但只有受虐狂才会尝试在台式机或笔记本电脑上运行这些操作。将代码并行化,然后将其分配给本地群集或云计算提供商更有意义。
以上就是python在财务里面有用吗的详细内容。