jupyter notebook python很慢_高效使用Jupyter Notebook的15个技巧

在数据科学领域,Jupyter Notebook是一种非常流行的工具。本文旨在分享一些很酷的技巧,帮助您在使用Jupyter Notebook时更加高效,包括了解如何从Jupyter执行终端命令,如何通过隐藏输出来加速运行,为Notebook添加拓展等。

本文来自《数据黑客》,登录官网可阅读更多精彩资讯和文章。数据黑客 - 专注金融大数据的内容聚合和数据聚合平台​finquanthub.com

1:使用快捷键

了解快捷键可以节省很多时间。下图用黄色突出显示了我常用的组合。如果您忘记了快捷方式,可以进入命令模式并按H键查看完整列表。Jupyter Notebook还允许您根据需要创建自己的快捷键。单击“编辑快捷方式”按钮以设计您自己的热键。

2:显示多个输出结果

Jupyter Notebook每次只能显示一个输出,如下所示。在示例中,仅显示最后一个变量的输出。

您可以添加以下代码以显示单元格中的所有输出。

3:在Notebook中显示图片

如果要插入图片,必须首先将单元格类型从“code”更改为“Markdown”。您可以在页面顶部的下拉框中执行此操作,或者转到“命令模式”并按M。一旦单元格为Markdown,只需将图片拖放到单元格中即可。将图像放入单元格后,将出现一些代码。运行单元格(Shift + Enter)以查看图像。

4:在Notebook中运行终端命令

不必离开Jupyter笔记本来执行Shell命令,而是可以在命令开头使用感叹号(!)。例如,您可以安装软件包。

!pip install matplotlib

5:使用内置的魔术命令

魔术命令(magic commands)是有助于提高生产率的特殊命令。您可能最熟悉下面的魔术命令,该命令让Notebook渲染Python Matplotlib创建的图表。

%matplotlib inline

一些常用的魔术命令:

%pwd #打印当前工作目录

%cd #更改工作目录

%ls #显示当前目录中的内容

%load [在此处插入Python文件名] #将代码加载到Jupyter Notebook

%store [在此处插入变量] #这使您可以传递Jupyter Notebooks之间的变量

%who #使用它列出所有变量

查看魔术命令的完整列表:

%lsmagic

6. 记录单元格执行时间

使用魔术命令'%%time'测量单元格执行的时间。

7. 使用多光标加速工作

假设您有多行代码,如下所示,并且您想要删除代码每一行中的所有数字。您可以一次完成所有操作,而不必逐行删除每个数字!

按住Alt键并选择整个单元格内容。按下向左箭头,您将看到现在有多个光标(下面的代码片段中的黑线),每行一个。然后,您可以从此处按delete键删除所有数字。如果要将光标移到末尾,请使用向右箭头键。

8. 提示代码运行完毕

如果代码需要运行较长一段时间,可以添加代码让Python告诉您何时完成运行。

Windows用户:代码完成后会发出警报声音。

Mac用户

9. 安装拓展(extensions)

Jupyter Notebook的扩展程序是非常灵巧的工具,可为您提供更多功能。以下是您可以启用的可配置扩展的列表。对我来说常用的拓展有:折叠标题,代码折叠,便签本和拼写检查器。

10. 显示函数文档

如果您忘记了特定方法/函数的参数,使用Shift + Tab获取方法的文档。单击右上角的+箭头以展开文档。

11. 增加pandas显示的行数和列数

Python pandas显示的行和列数有限,但是您可以根据自己的喜好调整限制。在这里,我将行和列的最大输出设置为500。

import pandas as pd

pd.set_option('display.max_rows', 500)

pd.set_option('display.max_columns', 500)

12. 在输出单元格中使用Markdown

为了突出输出单元格的重要内容,可以添加粗体和颜色。我还没有尝试过,但是我觉得Stas Bekman提供了一个非常酷的技巧。请参见下面的代码段。

13. 隐藏输出加速Notebook运行

Jupyter Notebook有时候运行缓慢,这可能是因为要渲染很多图形。将鼠标悬停在图表左侧的区域(请参见下面的红色矩形),然后双击该区域以隐藏输出。这将极大地提高Notebook运行的效率。

14. 隐藏烦人的Matplotlib文本

使用Python Matplotlib创建图表时,可能会在图表的正上方(下面突出显示的黄色)看到此文本“”。

我个人觉得很烦,可以在代码末尾添加分号隐藏文本。

15. 整理文档的结构

使用Markdown单元格,可以详细记录您的工作。使用“#”符号创建字体层次结构来组织文档的结构,如下所示。

执行了上面的单元格,获得以下输出。

当创建不同的标题并将其与技巧9提到的可折叠标题扩展相结合,则可以在长文档中实现快速导航。

本文来自于Medium,原文作者:Julia Kho,原文标题:15 Tips and Tricks to Use Jupyter Notebook More Efficiently数据黑客 - 专注金融大数据的内容聚合和数据聚合平台​finquanthub.com

我们聚合全网最优秀的资讯和教程:金融大数据

机器学习/深度学习

量化交易

数据工程

编程语言,Python,R,Julia,Scala,SQL

我们提供开源数据接口:下载国内和国外海量金融数据

API接口,将数据整合到您的平台

对于初学者来说,使用Jupyter Notebooks可以非常有帮助,因为它提供了一个交互式的环境,可以编写和运行代码、展示结果,并创建漂亮的文档。以下是一个简单的Jupyter Notebooks使用教程: 1. 安装Jupyter Notebooks:可以使用Anaconda来安装Jupyter Notebooks,或者使用pip命令在终端中安装。例如,在终端中运行命令`pip install jupyter`来安装Jupyter Notebooks。 2. 启动Jupyter Notebooks:在终端中运行命令`jupyter notebook`来启动Jupyter Notebooks。这将打开一个浏览器窗口,并显示你的文件系统目录。 3. 创建新的Notebook:在Jupyter Notebooks的主界面中,点击右上角的"New"按钮,然后选择"Python 3"(或其他你想要使用的语言)来创建一个新的Notebook。 4. 编写和运行代码:在Notebook中,你可以在代码单元格中编写和运行代码。点击一个单元格,然后在内部输入代码。按下Shift + Enter键,或点击工具栏上的"Run"按钮来运行代码。运行结果将在单元格下方显示。 5. 文档编写和展示:除了代码单元格外,你还可以添加Markdown单元格来编写文档。Markdown是一种简单的标记语言,可以用来创建标题、列表、链接等。在代码和文档之间切换,可以通过在单元格中选择"Code"或"Markdown"来实现。 6. 保存和导出Notebook:在使用过程中,记得经常保存Notebook,可以点击工具栏上的"Save"按钮或使用快捷键Ctrl + S进行保存。此外,你还可以将Notebook导出为不同格式的文件,如HTML、PDF、Python脚本等。 这只是一个简单的Jupyter Notebooks使用教程,希望对你有所帮助。在实践中,你会发现更多有用的功能和技巧。祝你使用愉快!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值