乐趣区

关于人工智能:Jupyter-Notebook-10个提升体验的高级技巧

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 都能够成为工作的弱小工具。通过把握这些提技巧,能够将数据分析晋升到一个新的程度,并使你的工作更加高效。

https://avoid.overfit.cn/post/519c06ca6f954da888d4ec9809e0a6d0

作者:Anmol Tomar

退出移动版