Jupyter Notebook 使用小技巧

2021-01-07 雷鋒網

Jupyter Notebook 是一種基於網絡的交互式工具,它是機器學習和數據科學經常使用的工具。它可以被用於快速測試,作為報告工具,甚至作為複雜的學習材料在在線課程中使用。數據科學愛好者 Shadab Hussain 分享了 Jupyter Notebook 使用的一些小技巧。

所以在這個博客裡,我要列出一些關於它的快捷方式,魔術命令和 nbextensions。

快捷方式

按 ctrl+shift+p 或單擊菜單欄中的小鍵盤圖標以獲取命令調色板列表

在 command 和 edit 模式中都可以用的快捷方式:

Shift + Enter 運行當前選中的 cellCtrl+Enter 運行所選 cellAlt+Enter 運行當前單元格,在下面插入Ctrl+S 保存和檢查處於 edit 模式時的快捷方式:

按 Esc 鍵進入 command 模式Tab 完成或縮進Shift + Tab 選項卡工具提示Ctrl+] 縮進Ctrl+[ 取消縮進Ctrl + A 全選Ctrl+Z 撤消Ctrl + Shift + Z 或 Ctrl + Y 重做Ctrl+Home 轉到單元格的開始Ctrl + End 轉到單元格的結尾Ctrl+Left 向左移動一個單詞的距離Ctrl + Right 向右移一個單詞的距離進入 command 模式後,按 H(help)獲取鍵盤快捷鍵列表:

我列出了一些最常用的快捷方式。按 Esc 鍵確保您處於 command 模式:

使用上下鍵上下滾動 cell按 A/B 在活動 cell 的上方/下方插入新的 cellM 會將活動 cell 轉換為 Markdown cellY 將活動 cell 設置為代碼 cellX 將剪切所選 cellC 將複製所選擇的 cellV 將粘貼正在複製/剪切的 cellShift+V 粘貼上面的 cellS 將保存 NotebookF 查找/替換O 切換輸出D+D(按下 D 兩次)將刪除活動 cell。Z 撤消 cell 的刪除。要同時選擇多個 cell,請按住 Shift 鍵,然後向上或向下按。Shift + Space 向上滾動 notebookSpace 向下滾動 notebook選定多個 cell 時:

按 Shift + M 合併所選內容要在光標處拆分活動 cell,請在 edit 模式下按 Ctrl + Shift + -你也可以單擊並按住 Shift 鍵並在 cell 左側的空白處單擊以進行選擇不同 notebook 之間 cell 的複製和粘貼:

Notebook 1:-按住 Shift 鍵選擇多個 cell,然後按 Ctrl+c 進行複製Notebook 2:-按 Esc 鍵進入 command 模式,Ctrl + v 粘貼使用「 ! pip install <package> 」 在當前內核中安裝 package!

在 shell 命令中使用 python 變量的方法是在前面加一個「$」符號:

魔術命令

魔術命令是大大擴展 notebook 功能的快捷方式。

下面共享一個 notebook 中的示例代碼:

使用「%pastebin」魔術函數選擇一個 cell 區域Jupyter 給你一個秘密的 URL 來共享

若要查看已定義變量的列表,請使用%whos 或%who-ls

%whos 顯示變量類型以及一些額外的信息,如大小、內容等。%who_ls 只顯示變量名使用 Jupyter Notebook 中的外部文件:

%pycat file.py 在傳呼機中打開腳本%load file.py 將腳本插入 cell%run file.py 運行腳本%run file.ipynb 運行 notebook%notebook filename 將當前 IPython 歷史記錄導出到 notebook 文件獲取、設置或列出環境變量:

%env 列出所有的環境變量%env var 獲取變量的值%env var val為變量設定一個值在 shell 中運行命令:

%system 使用 shell(主要用於獲取當前目錄、日期等)

使用%autosave 將 notebook 自動保存到 checkpoint:

每 120 秒(2 分鐘)自動保存一次

執行不同的語言:

%%HTML 執行 HTML 代碼

%%perl 在子進程中執行 Perl%%javascript or %%js 執行 javascript 代碼塊%%python3 在子進程中使用 python3 執行代碼%%ruby 執行 Ruby 代碼其他魔術命令:

%history 列印輸入歷史%lsmagic 列出當前可用的 magic 函數%magic 列印關於 magic 函數系統的信息%matplotlib 設置 matplotlib 以交互工作%pwd 返回當前工作目錄%quickref 顯示快速參考表%time python 語句或表達式的執行時間Nbextensions

這個擴展的好處是它改變了默認值。

要安裝 nbextensions,請在 anaconda 命令行中執行以下命令:

conda install -c conda-forge jupyter_contrib_nbextensionsconda install -c conda-forge jupyter_nbextensions_configurator

或者,你也可以使用 pip 安裝 nbextensions:

pip show jupyter_contrib_nbextensions 運行 pip show 運行「pip show jupyter_contrib_nbextensions」來查找安裝 notebook 擴展的位置運行「jupyter contrib nbextensions install」安裝新的擴展安裝完成後,重新啟動 Jupyter notebook,你可以看到新的選項卡 Nbextensions 被添加到菜單上:

同樣的 nbextension 也可以在「Edit」菜單中找到:

現在,讓我們看看下面幾個例子:

1.Hinterland——它使得代碼單元中的每個按鍵都能自動完成菜單,而不是只能使用制表符做到這一點。

2.Split Cells Notebook——在 Jupyter notebook 中拆分 cell

進入 command 模式(Esc),使用 Shift + s 將當前 cell 切換為拆分 cell。

3.Table of Contents——允許收集所有正在運行的標題,並將其顯示在浮動窗口中,作為側邊欄或帶有導航的菜單。擴展也是可拖動、可調整大小、可摺疊、可固定的,具有自動編號功能,具有獨有的連結 ID 和可選的單元。

4.Autopep8——使用內核特定的代碼重新格式化/美化代碼單元的內容

5.Snippets——添加下拉菜單以將代碼段所在的 cell 插入當前 notebook。

Jupyter Notebook 主題

我們可以從 Jupyter Notebook 的默認主題轉換為黑暗模式。

為此,我們需要安裝 jupyterthemes:

jt -l 將給出可用主題的列表

jt -t <theme name>將更改主題。讓我們試著用 chesterish 主題把它改成黑暗模式。

jt-r 會將其恢復到默認主題

我們還可以用 Jupyter notebook 做很多其他我們還沒有嘗試的事情。這些事情留到下一個博客再寫吧。

我的其他博客帖子:

Build your first Machine Learning Model using TensorFlowUse cases of different Machine Learning AlgorithmsSteps To Activate Free Access To Datacamp, Pulralsight, LinkedIn Learning, Etc Through Visual StMy MozFest Experience and First Talkvia:https://towardsdatascience.com/optimizing-jupyter-notebook-tips-tricks-and-nbextensions-26d75d502663

雷鋒網雷鋒網雷鋒網

相關焦點

  • 15個應該掌握的Jupyter Notebook 使用技巧
    計算單元的執行時間我們可以在一個jupyter notebook單元的開頭使用%%time命令來計算執行該單元的時間。2. 進度條可以使用python外部庫創建進度條,它可以實時更新代碼運行的進度。它讓用戶知道正在運行的代碼腳本的狀態。你可以在這裡獲得相關的庫Github庫。
  • Jupyter Notebook 的 28 個技巧(下)
    我們繼續接著上篇文章進行,分享後面的 14 條實用小技巧。15. IPython Magic - 高解析度的圖形輸出IPython 的魔術命令只需要一行代碼,就可以讓你的圖形輸出在 Retina 屏幕(例如新款的 MacBook)上獲得雙倍的精度。
  • Python安裝Jupyter Notebook配置使用教程
    通過 pip 安裝:pip install jupyter安裝成功提示有:jupyter、jupyter-client、jupyter-console、jupyter-core。配置Jupyter notebook目錄路徑安裝完成先不要啟動,先配置目錄路徑。要不然默認打開和保存Jupyter notebook文件目錄在C盤。
  • Jupyter Notebook 的 28 個技巧(上)
    原文地址:https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/今天為大家分享一篇文章,總結了 28 個 Jupyter 中的實用技巧,本篇文章是上篇,為大家介紹了前 14 條,希望大家可以讓 Jupyter 成為你的一大助力。
  • 上手jupyter notebook神器
    安裝完成後,直接在終端執行 jupyter notebook 或 jupyter lab 命令啟動。我們創建 Notebook 的時候就選擇好了使用什麼樣的內核。三、配置Notebook1. 更改默認工作目錄想要修改 Jupyter Notebook 那些默認的配置選項,就需要在配置文件 jupyter_notebook_config.py 中修改相應配置選項的屬性。
  • Jupyter Notebook介紹、安裝及配置教程
    支持使用LaTeX編寫數學性說明。:PS如果失敗說明jupyter的環境變量沒有配置或者python -m IPython notebook還有(啟動服務但不打開瀏覽器)jupyter notebook --no-browser執行命令之後,在終端中將會顯示一系列
  • Jupyter NoteBook 安裝以及常用配置
    pip安裝如果只安裝了一個Python版本,那直接在命令行中使用以下命令就可以了python -m pip install--upgrade pip # 如果沒有pip 則安裝,如果有則更新pip install jupyter # 安裝 jupyter包如果安裝了多個Python版本,則根據設置的Python安裝別名進行安裝在Python2 和Python3共存的前提下
  • Python學習|Anaconda、Jupyter Notebook、pycharm安裝使用詳解
    6.2 jupyter notebook 使用6.2.1 打開 jupyter notebook打開 Anaconda prompt ,輸入 jupyter notebook(不要直接在開始菜單文件夾那裡點擊 Jupyter Notebook 打開)
  • 15個能使你工作效率翻倍的Jupyter Notebook的小技巧
    本文旨在分享一些很酷的技巧和技巧,幫助您在使用Jupyter Notebook的同時提高效率。了解如何從Jupyter Notebook執行終端命令,通過隱藏輸出加快速度,向Jupyter Notebook添加其他功能,等等!
  • Jupyter Notebook——也許你總在使用她,但也許你從未嘗試過去了解她?
    點擊這裡你可以查看jupyter notebook支持的所有語言分享便捷:可以使用電子郵件、Dropbox、GitHub和Jupyter Notebook Viewer與他人共享。python和jupyter  notebook。
  • 大神教小白搭建Jupyter Notebook環境
    notebook,但發現在notebook中的python其實並沒有運行在指定的虛擬環境引擎上,只需要安裝nb_conda_kernels插件即可解決,注意是在base環境下安裝,而不是虛擬環境(base) conda install nb_conda_kernels安裝成功後,在kernel -> change
  • jupyter notebook在線平臺和教程
    jupyter logo很多同學都在了解學習python過程中,都聽過jupyter和jupyter notebook的大名,但默認的python安裝是不包含jupyter的,因此很多人還不了解jupyter是幹什麼用的
  • 一款容易上手jupyter notebook神器
    安裝完成後,直接在終端執行 jupyter notebook 或 jupyter lab 命令啟動。我們創建 Notebook 的時候就選擇好了使用什麼樣的內核。三、配置Notebook1. 更改默認工作目錄想要修改 Jupyter Notebook 那些默認的配置選項,就需要在配置文件 jupyter_notebook_config.py 中修改相應配置選項的屬性。
  • 樹莓派打造python在線編程工具Jupyter Notebook
    樹莓派可以安裝很多好玩的應用,這些引用都可以使用docker安裝,之前介紹過docker,如果用樹莓派做伺服器,一定要安裝docker,超級方便。樹莓派安裝docker以及簡單使用這次介紹一個python在線ide工具jupyter Notebook,也是用docker安裝的。
  • 快速入門 Jupyter notebook
    本文會通過一個簡單的數據分析例子來介紹 Jupyter notebook 的使用方法。這裡的例子就是給定一個自 1955 年發布以來,一共 50 年時間的美國 500 家公司的數據,任務是分析這些公司的利潤變化過程。1.
  • 為jupyter notebook添加目錄(Jupyter安裝拓展nbextensions)
    notebook吧,現在的我算是半個jupyter notebook的愛好者吧,主要是它可以與markdown結合,將前言信息、分析用的code、圖表、展現的結論等信息都可以即時記錄,不用多個文檔間切換記錄。
  • Jupyter Notebook的使用
    輸入「jupyter notebook」,即可打開。點擊保存按鈕,即可將Notebook保存到預設路徑,讓我們使用os標準庫來看一下當前路徑: 以上就是Jupyter Notebook的常見使用方法。相比於PyCharm和Spyder這樣的IDE,Jupyter Notebook這種交互式筆記本的形式更適合初學者入門時使用,讀者可以在代碼框中鍵入學習的內容和筆記,結構清晰易於複習,當然Jupyter Notebook的功能也不止於此,感興趣的讀者可以自行深入研究~
  • 使用Python和Jupyter Notebook進行數據分析
    懷揣著學習和進取的心態,我立刻在google上面檢索關鍵詞:python jupyter notebook data analysis,閱讀了一些與這個主題相關的系列文章,並且積極地進行實踐之,讓自己一來熟悉jupyter notebook這個工具,二來藉助這個工具實現更有效地做數據分析。
  • Jupyter Notebook作圖教程
    Jupyter Notebook和模塊安裝Jupyter Notebook的運行依賴Python環境,可以支持window和Linux下,我們建議使用最新的Python 3.6版本,在安裝Python 3.6和pip包管理器之後就可以通過pip安裝:pip install jupyter
  • jupyter notebook 一個編程交互式的記事本
    好奇計算機語言,近期想學一些東西,想要留下一些記錄什麼的供自己以後翻閱,想想還是將每日所操作的記錄下來:在利用python進行大數據分析一書中看到了jupyter這個工具,就照著做了,感覺還可以可以代替繼承的開發環境,對於感興趣的來說新奇有夠用