妙啊,速來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

  以上就是本文的全部內容,歡迎在評論區與我進行討論~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM