你必须知道的Jupyter Notebook使用技巧

你必须知道的Jupyter Notebook使用技巧

首页休闲益智无尽滚动更新时间:2024-08-02

Jupyter笔记本扩展 标准的Jupyter笔记本不错,但是还有更多的扩展功能可以帮助你的工作。

安装Jupyter扩展包

安装Jupyterextension软件包

pip安装jupytercontribnbextensions jupyter contrib nbextension安装 - 用户

安装配置程序

点安装jupyternbextensionsconfigurator

安装主题

点安装jupyterthemes

更改主题(这是我的默认)

你可以在这里找到更多的Jupyter主题。安装配置程序后,可以看到有一个新的“Nbextensions”选项卡。获取这些项目打勾

Autopep8

可折叠的标题

A.可折叠的标题

你现在可以折叠你的笔记本,而不是滚动无尽的代码。根据我的经验,在进行探索性数据分析和绘制图表时,我写了很多脏代码,我必须非常努力地滚动才能到达目的地。你可以扩展单元格或将其折叠以使事情更清晰。而且我认为你甚至可以做一个内容表(我还没有尝试过这个扩展)。

B.Gist

你会看到这个小Github图标,只需点击它,你就会得到你的Gist发布 如果您以前使用过Gist,基本上可以让您分享笔记本。当你想分享你的代码时,这是非常有用的,特别是当你有bug并且你想分享时。只需点击按钮,一切都将在几秒钟内完成。

默认情况下,它会发布一个匿名Gist,如果你想用你的Github账户发布它,你需要生成一个令牌进行身份验证。主要区别在于,如果您使用自己的帐户发布Gist,则可以编辑Gist。

找到我用于这篇文章的笔记本。 https://gist.github.com/a0d020c17ce1715bf1d031b1cb8a9fa4

C. Autopep8

你可以使用这个小按钮或使用快捷键,由你决定! 造型很重要,但也很无聊。如果你不想打太空,只需点击小按钮,它就会为你做所有的间距! (PEP 8是Python代码的风格指南)

2.时间你的任务和配置文件! 我一直在循环之前声明开始时间,并减去当前时间来获得运行时间。这没有错,但你可以使它更容易。使用内置的魔术命令。他们可能看起来不自然,但它真的很方便使用。 (魔法命令以%开头)

让我们从一个简单的函数开始。它计算最后一个小于n的斐波纳契数。

您可以使用%时间来计算单次运行或%timeit来计算大量时间,并获得平均值和标准偏差。所以这对于这些简单的函数是有用的,调用其他函数的函数怎么样?

这里是%prun,我创建了一个调用fib1()很多时间的虚拟函数。你可以看到循环花了一些时间,但大部分时间都花在了fib1()上。

  1. Cython Cython是一个允许你在Python中编译C的包,这是numpy和pandas速度很快的主要原因。确保你已经安装了Cython

点安装cython 您可以立即获得双倍的性能,而无需更改任何代码!这太棒了,但是一点也不奇怪。

如果您稍微更改脚本,请参阅您可以实现的内容。如果你有一些C编程的经验,你可能知道当我们声明一个变量的时候我们需要定义一个数据类型。脚本确实改变了一点,因为这样的操作对于Python来说是独一无二的,C不具备这个功能。所以我们需要分配一个临时变量来存储这个值。

a,b = b,a

(感谢James Martini先前指出了fib3中的一些错误!)

从582到48纳秒,快10倍,你其实不需要改变很多脚本。对我来说,这是令人兴奋的,因为大部分时间你都可以慢码。你所关心的是一次又一次地被调用。使用%prun和一些Cython代码,您可以在不编译任何文件的情况下获得C速度。

除了魔法指令之外,我发现在Jupyter中做shell命令也是非常有帮助的。 (魔法命令以%开头,shell命令开始!)

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved