服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Jupyter Notebook 十个提升体验的高级技巧

Jupyter Notebook 十个提升体验的高级技巧

2023-05-26 15:55DeepHub IMBAAnmol Tomar Java教程

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

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

改变注释的颜色

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

Info

 

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

Jupyter Notebook 十个提升体验的高级技巧

Warning

 

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

Jupyter Notebook 十个提升体验的高级技巧

Success

 

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

Jupyter Notebook 十个提升体验的高级技巧

Danger

 

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

Jupyter Notebook 十个提升体验的高级技巧

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

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

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

结果如下:

Jupyter Notebook 十个提升体验的高级技巧

魔法命令

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

Jupyter Notebook 十个提升体验的高级技巧

交互式部件

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

  1. from ipywidgets import interact 
  2.   
  3.  @interact(x=(0, 10)) 
  4.  def square(x): 
  5.   print(x**2) 

结果如下:

Jupyter Notebook 十个提升体验的高级技巧

嵌入代码

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

  1. `x = 10` 
  2.   
  3.  ```Python 
  4.  str = "This is block level code" 
  5.  print(str) 
  6.  ``` 

Jupyter Notebook 十个提升体验的高级技巧

转换成PPT

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

  1. !pip install RISE 
  2.  !jupyter-nbextension install rise --py --sys-prefix 
  3.  !jupyter-nbextension enable rise --py --sys-prefix 

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

Jupyter Notebook 十个提升体验的高级技巧

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

Slide — 幻灯片的基本类型。

Sub-slide——“Slide ”的片段。

Fragment —幻灯片上的信息。

Skip — 在演示过程中跳过此单元格。

Notes ——演讲者视图中出现的,类似提词器。

结果如下:

Jupyter Notebook 十个提升体验的高级技巧

自定义 Matplotlib 图

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

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

Jupyter Notebook 十个提升体验的高级技巧

自定义主题

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

!pip install jupyterthemes

列出所有可用的主题:

!jt -l

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

!jt -t grade3

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

Jupyter Notebook 十个提升体验的高级技巧

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

!jt -r

LaTeX 支持

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

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

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

Jupyter Notebook 十个提升体验的高级技巧

单元格中显示多个输出

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

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

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

Jupyter Notebook 十个提升体验的高级技巧

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

总结

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

原文地址:https://mp.weixin.qq.com/s?__biz=MzU5OTM2NjYwNg==&mid=2247502161&idx=1&sn=517e461204d4486f6f6f97ed2aca72c7&chksm=feb487f0c9c30ee6f4e3317ccee36937dd368eb82ee389a81f65eeaf1891e2dab69f8cf94a00

延伸 · 阅读

精彩推荐
  • Java教程SpringBoot中使用AOP打印接口日志的方法

    SpringBoot中使用AOP打印接口日志的方法

    本篇文章主要介绍了SpringBoot中使用AOP打印接口日志的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    高超杨4992021-05-06
  • Java教程java利用SMB读取远程文件的方法

    java利用SMB读取远程文件的方法

    这篇文章主要为大家详细介绍了java利用SMB读取远程文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    OkidoGreen12852021-05-04
  • Java教程java中@SuppressWarnings注解用法详解

    java中@SuppressWarnings注解用法详解

    这篇文章主要介绍了java中@SuppressWarnings注解用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    liulz9682021-08-03
  • Java教程彻底理解Java 中的ThreadLocal

    彻底理解Java 中的ThreadLocal

    这篇文章主要介绍了彻底理解Java 中的ThreadLocal的相关资料,需要的朋友可以参考下...

    枫之逆2602020-11-27
  • Java教程spring cloud中Feign导入jar失败的问题及解决方案

    spring cloud中Feign导入jar失败的问题及解决方案

    这篇文章主要介绍了spring cloud中Feign导入jar失败的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐...

    qq_338684305732022-08-10
  • Java教程Java ThreadLocal的设计理念与作用

    Java ThreadLocal的设计理念与作用

    这篇文章主要介绍了Java ThreadLocal的设计理念与作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    我是一只小兔纸咿呀咿呀4762021-07-25
  • Java教程基于LinkedHashMap实现LRU缓存

    基于LinkedHashMap实现LRU缓存

    LinkedHashMap是Java集合中一个常用的容器,它继承了HashMap, 是一个有序的Hash表。那么该如何基于LinkedHashMap实现一个LRU缓存呢?本文将介绍LinkedHashMap的实现原...

    JAVA旭阳6012023-05-06
  • Java教程springboot清除字符串前后空格与防xss攻击方法

    springboot清除字符串前后空格与防xss攻击方法

    这篇文章主要介绍了springboot清除字符串前后空格与防xss攻击方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    qiuzhenjie4092021-12-08