当前位置: 首页 > 科技观察

如何优化Jupyter?

时间:2023-03-15 20:03:52 科技观察

1。简介JupyterNotebook是用Python解决机器学习/数据科学任务最常用的环境之一。简单来说,JupyterNotebook是一个在浏览器中运行文档的客户端-服务器应用程序,能够同时包含代码和富文本元素,例如段落、等式等。接下来,让我们学习一些使用JupyterNotebook的简单技巧。我们将从有用的快捷方式开始,到添加主题、自动生成的目录等结束。2.快捷键快捷键对于加快写代码的速度非常有用。与JupyterNotebook交互的方式有两种:命令模式和编辑模式。一些快捷方式仅适用于一种模式或另一种模式,而其他快捷方式则适用于两种模式。两种模式中常见的一些快捷键是:Ctrl+Enter:运行所有选定的单元格Shift+Enter:运行当前单元格并移动到下一个单元格Ctrl+s:保存笔记本为了进入Jupyter命令模式,我们需要按Esc键后跟以下任何命令:H:显示JupyterNotebook中可用的所有快捷方式Shift+向上/向下箭头:同时选择多个笔记本单元格(选择多个单元格后按Enter将使它们全部运行!)A:插入在上方新建单元格B:在下方插入新单元格X:剪切所选单元格Z:撤消删除单元格Y:将单元格类型更改为代码M:更改单元格将网格类型更改为Markdown空格:向下滚动笔记本Shift+Space:向上滚动笔记本要进入Jupyter编辑模式,我们需要按Enter键,然后执行以下任何命令:Tab:完整的代码描述Ctrl+]:增加缩进Ctrl+[:减少缩进Ctrl+z:撤消Ctrl+y:重做Ctrl+a:全选Ctrl+Home:将光标移动到开头单元格Ctrl+End:将光标移动到单元格的末尾Ctrl+Left:Arrow将光标左移一个字Ctrl+右键:将光标向右移动一个字3.Shell命令和包安装我们可以运行Shell通过在单元格开头添加感叹号来在Jupyternotebook单元格中执行命令,目前只有极少数用户知道这一点。例如,使用!ls运行一个单元将返回当前工作目录中的所有项目。使用!pwd运行单元将打印出当前目录的文件路径。同样的技巧也可以应用于在Jupyter笔记本中安装Python包。!pipinstallnumpy4.JupyterThemes此外,我们可以更改Jupyter笔记本的外观,我们可以安装具有不同主题集合的包。默认的Jupyter主题与图片中的相似。我们可以直接在notebook中安装包:!pipinstalljupyterthemes我们可以运行以下命令来列出所有可用主题的名称:以下命令选择一个主题(在此示例中,我决定使用solarized1主题):jt-tsolarizedl一旦你运行这个命令然后刷新页面,Jupyternotebook就会看起来像这样。如果您想随时返回原来的Jupyter笔记本主题,可以运行以下命令并刷新页面。!jt-r5。Jupyter笔记本扩展笔记本扩展可用于增强用户体验并提供各种个性化技术。在这个例子中,nbextensions库用于安装所有需要的小部件(这里,建议先通过终端安装包,然后打开Jupyternotebook)。nbextensions库用不同的Javascript模型丰富了Jupyter笔记本的前端。!pip安装jupyter_contrib_nbextensions!jupytercontribnbextensioninstallation--system只要你安装nbextensions成功,你会发现在你的Jupyter笔记本电脑的主页上多了一个标签Nbextensions。通过单击Nbextensions选项卡,我们可以看到可用小部件的列表。这里我以启用图中显示的选项为例。此外,我列出了一些我最喜欢的扩展小部件如下:(1)目录自动从降价标题生成目录。(2)Snippets用于加载公共库并为示例图创建示例代码,您可以将其用作数据分析的起点。(3)HinterlandJupyterNotebook的代码自动补全功能。除了上面列出的三个,nbextensions库还提供了很多扩展widgets,你可以尝试查看不同的widgets来探索它们有趣的扩展功能!6.输出所有命令行默认情况下,JupyterNotebook只会使用单元格中的最后一行命令作为输出行来输出结果。所以,如果我们想让JupyterNotebook自动帮我们输出所有的命令,而不是使用print()逐个命令输出,我们可以在代码的开头添加如下几行代码。fromIPython.core.interactiveshellimportInteractiveShellInteractiveShell.ast_node_interactivity="all"此外,可以通过在美元符号($)之间包含文本来在Markdown单元格中编写LaTeX。7.NotebookSlideshow在JupyterNotebook上进行如下操作:View->CellToolbar->Slideshow,然后为notebook中的每个cell选择幻灯片配置,就可以创建JupyterNotebook的幻灯片演示了。最后,通过转到终端并输入以下命令,您可以创建幻灯片演示文稿。pipinstalljupyter_contrib_nbextensions#andsuccessively:jupyternbconvertmy_notebook_name.ipynb--toslides--postserve8。DevilcommandPython的魔法命令是Ipython在常用python语法基础上的增强,可以用来执行一些特定的命令,比如:内联绘图、打印单元格的执行时间、打印运行单元格的内存消耗等。同时,python魔术命令以%为前缀,仅以单个%符号开头,它作用于单行输入(放置命令的位置);如果魔术命令以两个%%开头,它将应用于单元格中的整个单元。使用以下命令打印出所有可用的魔术命令:%lsmagic