在过去的二十年中,Python越来越多地用于科学计算和数据分析。 今天,Python的主要优势以及它如此受欢迎的主要原因之一是它将科学计算功能带给了许多研究领域和行业中使用的通用语言。 这使得从研究到生产的过渡变得更容易。
IPython是一个Python库,最初旨在改进Python提供的默认交互式控制台并使其对科学家友好。 在2011年,IPython首次发布10年后,IPython Notebook被引入。 这个基于Web的IPython接口把代码,文本,数学表达式,内联图,交互式图形,小部件,图形界面以及其他丰富的媒体集成到一个独立的可共享的Web文档中。 该平台为交互式科学计算和数据分析提供了理想的门户。 IPython已经成为研究人员,工程师,数据科学家,教师和学生不可或缺的一部分。
几年后,IPython在科学界和工程界获得了不可思议的盛誉。 Notebook开始支持越来越多的Python以外的编程语言。 2014年,IPython开发者宣布了Jupyter项目,该项目旨在改进Notebook的实现并通过设计使其与语言无关。 该项目的名称反映了Notebook支持三种主要科学计算语言的重要性:Julia,Python和R.
今天,Jupyter本身就是一个生态系统,具有几种可供选择的Notebook界面(JupyterLab,nteract,Hydrogen等),交互式可视化库,与Notebook兼容的创作工具。 Jupyter有自己的会议JupyterCon。 该项目得到了几家公司以及Alfred P. Sloan基金会和Gordon和Betty Moore基金会的资助。
除了Jupyter Notebook 的丰富传统以及它为开发人员提供的更丰富的生态系统之外,还有十个理由让您开始将它用于您的下一个数据科学项目,前提是现在还没有使用它。
- 所有聚合在一个地方:Jupyter笔记本是一个基于Web的交互式环境,它将代码,富文本,图像,视频,动画,数学公式,图表,地图,交互式图形和小部件以及图形用户界面组合成一个文档。
- 易于共享:笔记本保存为结构化文本文件(JSON格式),这使得它们可以轻松共享。
- 易于转换:Jupyter附带了一个特殊的工具nbconvert,可将notebook转换为其他格式,如HTML和PDF。 另一个在线工具nbviewer允许我们直接在浏览器中渲染一个公共可用的笔记本。
- 独立于语言:Jupyter的架构与语言无关。 客户端和内核之间的解耦使得用任何语言编写内核成为可能。
- 易于创建内核包装器:Jupyter为可以用Python包装的内核语言提供了一个轻量级接口。 包装内核可以实现可选的方法,特别是代码完成和代码检查。
- 易于定制:Jupyter界面可用于在Jupyter Notebook(或其他客户端应用程序,如控制台)中创建完全定制的体验。
- 自定义魔术命令的扩展:使用自定义魔术命令创建IPython扩展,使交互式计算变得更加简单。 许多第三方扩展和魔术命令都存在,例如,允许在笔记本中直接编写Cython代码的%% cython。
- 轻松可重复实验:Jupyter笔记本可以帮助您轻松进行高效且可重复的交互式计算实验。 它可以让你保存你的工作的详细记录。 此外,Jupyter Notebook的易用性意味着您不必担心可重复性; 只需在笔记本上做所有的互动工作,将它们置于版本控制之下,并定期提交。 不要忘记将代码重构为独立的可重用组件。
- 有效的教学和学习工具:Jupyter笔记本不仅是科学研究和数据分析的工具,而且是教学的好工具。 一个例子就是IPython Blocks – 一个让你或你的学生创建彩色块的网格的库。
- 交互式代码和数据探索:ipywidgets包提供了许多用于交互式浏览代码和数据的通用用户界面控件。
您在阅读中,有什么见解,请评论。
原文作者:Aarthi Kumaraswamy
英文链接:https://hub.packtpub.com/10-reasons-data-scientists-love-jupyter-notebooks/
本文为专栏文章,来自:数据人网,内容观点不代表本站立场,如若转载请联系专栏作者,本文链接:https://www.afenxi.com/50456.html 。