【Python】这几个Jupyter Notebook高级功能,不允许你还不知道
仅用于站内搜索,没有排版格式,具体信息请跳转上方微信公众号内链接
JupyterNotebook是我编程、数据分析和教学的首选。而大多数人常用的功能只停留在运行单元和绘制图表。然而,Jupyter有一个更深层次的功能很容易被忽略,只要能用好他们,我敢保证可以节省时间并优化你的工作流程。所以我不允许你到现在还不知道!
以下是接下来要分享的十个强大的功能——专业人士使用但很少被拿出来分享的功能。下面我们就一起来看看吧,觉得有用,不妨点个赞支持下云朵君!
更厉害的是:你可以使用%%bash在一个单元格中编写完整的Bash脚本。例如需要在Notebook中途检查磁盘空间,只需执行以下操作:
无需切换终端,非常方便。
使用ipywidgets,你可以将函数转换为交互式工具。只需用interact()包裹它们,即可立即显示滑块或下拉菜单。
你敢相信,我曾经在15分钟内构建了一个参数调优仪表板。可以看出在快速探索方面,它胜过静态图表。甚至可以将小部件导出为HTML并进行分享。
使用Jupyter时编辑外部. py文件似乎是一件非常痛苦又麻烦的事情,因此我推荐你直接使用%autoreload。
现在,当文件更改时,导入的内容会自动更新。无需每次调整utils. py后都重新启动内核。
通常我们在想查看一个函数的含义或使用方法时,此时就需要函数方面的帮助,请在末尾添加一个?。例如:
想要查看源代码吗?使用??。
当我忘记参数或想了解函数功能时,我会经常使用它。相信你应该会使用这个功能的!
我们通常会在一个Notebook中编写了大量的代码,此时大Notebook太乱了。你滚动浏览输出、Markdown、代码块……感觉不堪重负。
安装nbextensions:
然后启用可折叠标题。现在,你可以使用Markdown标题像手风琴一样折叠各个部分。建模时隐藏EDA。
虽说Python很棒,但有时你还是需要R或Julia。只要有合适的内核,Jupyter就能支持所有这些语言。
为R语言安装IRkernel
用%R运行R代码
同样用%julia运行Julia
我使用Python进行数据整理,用R进行ggplot可视化——所有这些都在一个Notebook里完成。运行起来出奇地流畅。
虽然Jupyter的默认快捷方式很好,但你也可以创建自己的快捷方式。下面我们看下如何创建。
前往:帮助→编辑键盘快捷键
我设置了Ctrl+Shift+R重启内核(因为我经常这么做)。根据你的工作流程和习惯定制快捷键是非常有必要的。
共享原始. ipynb文件对用户来说稍微有点麻烦,尤其是分享给那些非程序员,如领导,产品经理等等。此时我们就需要想到用于nbconvert导出干净的PPT报告。
你将获得一个精美的HTML文件,无需在另一端进行任何设置。你还可以转换为PDF或幻灯片。我使用:bash将杂乱的原型变成了实时幻灯片。
比PowerPoint快得多。
打印语句没问题——直到不行为止。用于%pdbon启用调试器。
当出现错误时,你可以进入交互式shell。逐步遍历变量。实时检查混乱情况。当你追踪棘手的错误时,这是一个巨大的进步。
工作繁重?别搞坏你的笔记本电脑。在远程机器上运行Notebook,然后将其隧道传输到你的浏览器。
在服务器上:
在你的机器上:
在浏览器中打开localhost:8889。现在,你正在使用具有本地界面的强大服务器。
这些功能不会像新框架那样一闪而过,但它们会提升你使用Jupyter的方式。编码更快,调试更智能,呈现更出色。