zoukankan      html  css  js  c++  java
  • 妙啊,速来get这9个jupyter实用技巧

    1 简介

      jupyter notebookjupyter lab作为广受欢迎的ide,尤其适合开展数据分析相关工作,而掌握它们相关的一些实用技巧,势必会大大提升日常工作效率。而今天我就来给大家介绍9个非常实用的jupyter小技巧~

    图1

    2 9个jupyter实用技巧

    2.1 在同一个output里显示多个输出结果

      我们都知道,在jupyter中同一个cell内,如果不使用print等函数,那么就只有最后一个调用的变量结果会被打印显示出来:

    图2

      而只要配合ipython执行下列代码之后,就可以实现多输出结果的打印:

    from IPython.core.interactiveshell import InteractiveShell
    
    InteractiveShell.ast_node_interactivity = 'all'
    
    图3

      可以看到,这时我们无论输出几个元素都会被打印出来非常方便~

    2.2 在单元格中直接执行终端命令

      在jupyter中我们可以利用!加上终端命令的形式,在单元格中直接执行命令,非常的方便(但要注意如果有需要输入y/n确认等情况,请把类似-y的参数带上否则无法继续):

    图4

    2.3 利用%who列出当前所有变量名

      有些情况下,我们需要搞清楚当前kernel下有哪些已被创建的变量,这时魔法命令%who就非常实用:

    图5

      也可以带上参数输出指定类型的变量名:

    图6

    2.4 使用多光标模式

      很多情况下,我们针对同一个单元格内的代码,要修改的地方比较多的话,就可以配合jupyter中的多光标模式,譬如按住ctrl键点击不同的地方:

    图7

      或者按住alt迅速矩形选择(会按照每行相同字符数进行选择):

    图8

    2.5 给自己的程序设置一个闹钟

      当我们的一段程序需要运行较长时间时,我们往往不会干守着它运行完成,这时可以利用一些小技巧,在程序运行完成后给自己响起闹钟提示,譬如在windows下可以参考下面的例子设置,大家可以亲自试一试非常的有意思~:

    import winsound
    import time
    
    # 假装执行耗时任务
    time.sleep(10)
    
    duration = 3000  # 3000毫秒即3秒
    freq = 440  # 设置响声频率
    
    # 闹钟响起
    winsound.Beep(freq, duration)
    

    2.6 针对API进行模糊查询

      有些时候我们在编程时可能会忘记某个函数或方法的全称,只依稀记得其中的某个单词或片段,这种情况下我们就可以参考下列方式使用*通配符进行模糊查询:

    图9

    2.7 设置显示行标号

      jupyter默认情况下是不显示代码行标的,这在我们执行出错之后很是不好寻找到底是哪一行出错,事实上我们可以通过设置来解决这个问题,譬如jupyter lab中设置方式如下:

    图10

    2.8 阻止matplotlib多余文字内容输出

      我们在用matplotlib绘图时一定遇到过显示图像的同时跟着输出了一段文字,这是因为matplotlib的很多API是有返回值的,因此我们只需要最后一行末尾加上;阻止输出即可:

    图11

    2.9 配合watermark自动打印版本信息

      在很多情况下,我们书写代码导入各种三方库之后,会习惯性的打印出各种版本信息,从而辅助之后的代码复用,这种情况下我们就可以配合watermark来自动帮我们干这些事。

      利用pip install watermark安装完成后,就可以参照下面的方式给自己的notebook添加各种记录信息~

    图12

      以上就是本文的全部内容,欢迎在评论区与我进行讨论~

  • 相关阅读:
    我所遭遇过的游戏中间件---HumanIK
    我所遭遇过的游戏中间件--Kynapse
    3D屏保:排色榜
    3维DEMO: 抽奖圆盘
    MySQL存储过程中的3种循环
    MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比
    如何执行字符串的PHP代码
    PHP 注册错误和异常处理机制
    Mysql表中唯一编号的分配机制
    装系统w7、ubuntu、centos等系统(一)
  • 原文地址:https://www.cnblogs.com/feffery/p/14374457.html
Copyright © 2011-2022 走看看