真顶!Jupyter Notebook 10 个高级技巧

i小码哥

共 4396字,需浏览 9分钟

 · 2023-06-21

Jupyter 笔记本是数据科学家和分析师用于交互式计算、数据可视化和协作的工具。Jupyter 笔记本的基本功能大家都已经很熟悉了,但还有一些鲜为人知的技巧可以大大提高生产力和效率。在这篇文章中,我将介绍10个可以提升体验的高级技巧。

改变注释的颜色

颜色使事物脱颖而出。我们可以使用不同的颜色来突出需要突出的重要内容。所以我们可以使用html来对我们的文本进行高亮显示,有4种类型可以直接使用:

Info

 <div class="alert alert-block alert-info">
 <b>Tip:</b> Use blue boxes (alert-info) for tips and notes.
 </div>

Warning

 <div class="alert alert-block alert-warning">
 Warning: Use Yellow for a warning that might need attention.
 </div>

Success

 <div class="alert alert-block alert-success">
 Green box can be used to show some positive such as the successful execution of a test or code.
 </div>

Danger

 <div class="alert alert-block alert-danger">
 Red boxes can be used to alert users to not delete some important part of code etc.
 </div>

代码折叠(隐藏代码单元)

代码太多的话会影响我们查看Notebook 的内容中,如果只想显示结果/图表,可以将以下 HTML 代码粘贴到笔记本的顶部单元格中,然后运行该单元格。

 %%html
 <style id=hide>div.input{display:none;}</style>
 <button type="button"
 onclick="var myStyle = document.getElementById('hide').sheet;myStyle.insertRule('div.input{display:inherit !important;}', 0);">
 Show inputs</button>

结果如下:

魔法命令

Jupyter notebooks 包含很多的“魔法命令”,可以使用“%timeit”魔术命令:

交互式部件

Notebook 支持交互式部件,可以为数据分析构建自定义用户界面。例如可以创建一个滑块小部件来调整代码中的参数:

 from ipywidgets import interact
 
 @interact(x=(0, 10))
 def square(x):
  print(x**2)

结果如下:

嵌入代码

可以使用反引号 (`) 在 Jupyter Notebook 的 Markdown 单元格中嵌入代码。

x = 10

str = "This is block level code"
print(str)

转换成PPT

Jupyter 笔记本可以使用“rise”扩展转换为交互式PPT。首先要安装扩展,请运行以下命令:

 !pip install RISE
 !jupyter-nbextension install rise --py --sys-prefix
 !jupyter-nbextension enable rise --py --sys-prefix

安装后,转到“View ”并选择“Slideshow ”(如果没有看到此选项,请刷新)。这样就可以为每个单元格选择幻灯片类型。

幻灯片类型可以是以下类型之一:

Slide  — 幻灯片的基本类型。
Sub-slide — “Slide ”的片段。
Fragment  — 幻灯片上的信息。
Skip  — 在演示过程中跳过此单元格。
Notes — 演讲者视图中出现的,类似提词器。

结果如下:

自定义 Matplotlib 图

Jupyter Notebook 默认使用 Matplotlib 进行数据可视化,所以我们可以设置一些默认的参数,例如可以使用“rcParams”字典更改绘图标签的字体大小,这会将设置应用于所有 matplotlib 绘图:

 import matplotlib.pyplot as plt
 
 ## setting global settings
 plt.rcParams.update({'font.size': 10,'lines.linewidth': 3})

自定义主题

Jupyter Notebooks 带有默认主题,我们可以通过安装和应用自定义主题自定义外观。要安装主题,可以使用 jupyterthemes 包:

 !pip install jupyterthemes

列出所有可用的主题:

 !jt -l

然后,可以使用命令来安装主题,例如:

 !jt -t grade3

安装完后,需要重启 Jupyter notebook。

如果想重置默认主题,可以使用以下命令(记得重启):

 !jt -r

LaTeX 支持

如果需要包含数学方程式,您可以在 IPython 的显示模块中使用 LaTeX 语法。

例如,以下代码将显示 2 个分数相加的数学表示及其输出。

 from IPython.display import display, Math
 
 display(Math('\\frac{2}{3} + \\frac{4}{5} = \\frac{22}{15}'))

单元格中显示多个输出

Jupyter Notebook 中工作时,默认仅显示单元格中的最后一个输出。但是可以使用 IPython.core.interactiveshell 中的 InteractiveShell 模块在单个单元格中显示多个输出。

要显示单元格的所有输出,可以在单元格的开头使用以下代码:

 from IPython.core.interactiveshell import InteractiveShell
 InteractiveShell.ast_node_interactivity = "all"

但是记住,这样如果变量多的话会很乱

总结

本文总结了一些充分利用 Jupyter Notebooks 的技巧。这些技巧可以帮助您简化工作流程并提高工作效率。无论是数据分析师、数据科学家还是机器学习工程师,Jupyter Notebooks 都可以成为工作的强大工具。通过掌握这些提技巧,可以将数据分析提升到一个新的水平,并使你的工作更加高效。


我相信有很多人没有 ChatGPT 的账号,或许连注册都不太会。跟着我们一起学习,这些方法我们都会手把手交给你!


欢迎你加入我的「一起玩转ChatGPT」赠送国内手机可以免费玩的GPT,并且带着大家一起探索ChatGPT和新的AI时代。
现在星球在运营初期,正式运营价格定为599,目前早鸟价149额外给了50元优惠券,到手99(再送一本价值99.8元的纸质书),星球马上要来一波大的涨价,如果你还在犹豫,可能最后就要以更高价格加入了。
优惠券名额有限,先到先得
简单说下这个星球能给大家提供什么:
1、为你分享ChatGPT最新的玩法&风向标
2、定期邀请嘉宾分享副业变现案例
3、副业精华电子书1份,百位大咖内部分享资料
4、前5000人加入星球的小伙伴,可免费获得ChatGPT“独立”账号一个(账号在加入四天之内发放),还有一个国内直接登录CHATGPT的账号 ,手机电脑都可以登录。
5、6月1日前加入星球的小伙伴,都有一项额外福利。送价值99.8元的小码哥的签名新书《Python +Excel/PPT/Word 一本通》或者其他书单的书

6、不断分享如何使用ChatGPT来完成各种任务,让你更高效地使用ChatGPT,以及副业思考、变现思路、创业案例、落地案例分享。

7、分享ChatGPT的使用方法、最新资讯、商业价值。

8、探讨未来关于ChatGPT的机遇,共同成长。

9、帮助大家解决ChatGPT遇到的问题。

10、提供一整年的售后服务,一起搞副业


我们星球也绝对做让大家认可的星球,内容、交付绝对都是行业一流,所以大家大可放心让感兴趣的朋友加入交流!


最后,无论是否加入,后台回复“chatgpt”送您一套ChatGPT入门资料

浏览 59
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报