Jupyter Notebooks三大附加功能,好用到飛起!

2021-01-10 讀芯術

全文共1786字,預計學習時長4分鐘

Jupyter Notebooks可以最有效地顯示結果和共享代碼,這在以前的IDEs中並不容易實現。然而,仍有些地方有待改進。

在文本編輯器中,希望有一些功能在Jupyter中不是默認的。但別擔心。就像Python一樣,Jupyter也有第三方擴展功能。

本文主要介紹一些最有用的擴展功能。

1. 可摺疊標題

可摺疊標題這項擴展功能使筆記本的流程更容易理解,也有助於創建簡潔的筆記本。

若要獲得此功能,請在終端窗口安裝帶有此命令的jupyter_contrib_nbex軟體包:

conda install -c conda-forge jupyter_contrib_nbextensions

一旦安裝了該軟體包,可使用以下方法啟動Jupyter Notebooks:

Jupyter Notebooks

進入Jupyter Notebooks主頁後,可以看到為NBExtensions創建了一個新選項卡。

然後,利用這個軟體包可以獲得許多拓展功能。

呈現頁面如下:

2. 自動導入

自動化是未來的趨勢。

令人煩惱的是,每當在數據科學項目中打開一個新的Jupyter Notebooks時,都需要為其中一些項目複製粘貼許多庫和默認選項。

常用導入工具:

· Pandas and numpy—在我看來,Python必須將二者作為默認導入工具

· Seaborn, matplotlib, plotly_express

· 更改pandas 和seaborn 的部分默認選項

以下是粘貼了無數次的腳本。

import pandas as pd

import numpy as np

import plotly_express as px

import seaborn as sns

import matplotlib.pyplot as plt

%matplotlib inline

# We dont Probably need the Gridlines. Do we? If yescomment this line

sns.set(style="ticks")

# pandas defaults

pd.options.display.max_columns = 500

pd.options.display.max_rows = 500

有沒有辦法使其自動導入呢?

只需點擊 nbextensions 選項卡並選擇 snippets 拓展功能。

對snippets.json 文件作以下更改,即可在/miniconda3/envs/py36/share/jupyter/nbextensions/snippets發現該文件。這裡的py36是conda virtualenv。請注意,不必在site-packages進行更改。

以下是該拓展功能的實際應用:

很棒,對吧?我們還可以用它為深度學習筆記本和基於NLP的筆記本創建基本代碼片段。

3. 執行時間

我們一般使用%time以及基於裝飾器的計時器函數來度量函數的時間。但現在也可以使用這個絕佳的擴展功能來實現這一點。

而且它看起來很棒。

只要從 NBextensions 列表中選擇 ExecutionTime 拓展功能,每次執行單元格之後,你將在單元格底部得到一個執行結果,以及執行單元格的時間。

4. 其他拓展功能

NBExtensions有很多擴展功能。以下是部分其他功能:

· 限制輸出:自從你在筆記本上列印了很多文本後,筆記本就一直處於死機狀態。這個擴展功能可以限制列印在代碼單元格下面的字符數量。

· 2-3轉換器:舊python2 notebook有問題,或是厭倦了更改列印語句。這個拓展功能是不錯的選擇。

· 實時標記預覽:有些人喜歡在Jupyter Notebooks上使用標記寫博客。由於撰寫中出錯,有時會提示系統繁忙。現在可以在編輯標記單元格的原始碼時看到它們呈現的輸出實時預覽。

結論

jupyter_grub_nbextension軟體包運行良好。

在檢查執行時間、滾動筆記本和重複的任務時,它讓我們的生活變得簡單多了。

這個軟體包還提供許多其他擴展功能。務必要看一看,看看哪些對你有用。

另外,若想了解更多關於python3.0版本的知識,推薦密西根大學關於學習中級Python的精品課程。

留言 點讚 關注

我們一起分享AI學習與發展的乾貨

相關焦點

  • 入門|始於Jupyter Notebooks:一份全面的初學者實用指南
    你可以使用以下代碼升級到最新版的 pip:#Linux and OSXpip install -U pip setuptools#Windowspython -m pip install -U pip setuptoolspip 安裝好之後,繼續安裝 Jupyter:#For Python2pip install jupyter#For Python3pip3
  • Jupyter/IPython筆記本集合 !(附大量資源連結)-上篇
    python4oceanographers,一個博客展示了物理海洋學中的分析,從資源需求的數值計算,編譯語言中的功能到專門的潮汐分析,使用交互式地圖等奇特的東西可視化各種地理數據。Cython的線性代數https://nbviewer.jupyter.org/github/carljv/cython_testing/blob/master/cython_linalg.ipynb通過結合SymPy和matplotlib,探索即使在低序下,具有平滑外觀的功能也可以擁有非常令人驚訝的衍生產品。
  • Jupyter Notebooks嵌入Excel並使用Python替代VBA宏
    使用pip安裝pyxll-jupyter包:  >> pip install pyxll-jupyter  一旦安裝了PyXLL Excel加載項和PyXLL-Jupyter軟體包後,啟動Excel將在PyXLL選項卡中看到一個新的「 Jupyter」按鈕。
  • Jupyter Notebook的三大短板,都被這個新工具補齊了
    它把筆記、代碼、圖表、注釋融合在一個交互式的筆記本裡,還能添加各種擴展功能。可謂機器學習入門進階研究之神器。可是,神器也有短板:文件是固定的JSON格式,體積還非常大;要在瀏覽器裡編輯文檔好煩,好懷念自己喜歡的編輯器;版本控制好艱難,想用標準的合併工具來協作,可是人家只支持文本!最近推出的一個工具,幫Jupyter Notebook把這些短板補齊了。
  • jupyter Notebook 安裝
    Jupyter Notebook 安裝:安裝:pip install Jupyter 注意: 前提是需要安裝了Python(3.3版本及以上,或2.7版本) Anaconda解決Jupyter Notebook的安裝: conda install jupyter
  • 不吹不黑,Jupyter Lab 3.0客觀使用體驗
    圖1那麼目前的jupyter lab好用嗎?是否還存在bug?適合直接升級使用嗎?今天的文章就將通過我的真實使用體驗,來認識jupyter lab3.0。jupyter lab就安裝好了,版本為3.0.3:
  • 最近一款胺基酸洗髮水突然火了,好用到飛起,洗後不會炸毛了!
    最近一款胺基酸洗髮水突然火了,好用到飛起,洗後不會炸毛了!洗髮水從小到大用過好多好多,因為媽媽說洗髮水不要固定老用一種,所以換了N多品牌,但是好用的卻沒有太多,今天跟你們分享一下我現在用的洗髮水,在美髮沙龍用的洗護產品都沒有這個好,用過之後就有了不想再換洗髮水的衝動!
  • VS Code上也能玩轉Jupyter Notebook,這是一份完整教程
    選自towardsdatascience作者:Yong Cui機器之心編譯參與:王子嘉、蛋醬自從 2019 年 VS Code Python 插件更新以後,VS Code 已經提供了對 Jupyter Notebook 的本地支持,對於那些經常處理合作項目、使用多種程式語言的程式設計師來說,真是再好不過了。
  • 如何優化Jupyter? - CDA數據分析師
    pip install jupyterthemes我們可以運行以下命令來列出所有可用主題的名稱:!pip安裝jupyter_contrib_nbextensions!jupyter contrib nbextension安裝--system只要你把 nbextensions安裝成功,你會發現,在你的Jupyter筆記本電腦主頁上會多出一個額外的標籤Nbextensions。通過單擊Nbextensions選項卡,我們可以看到可用小部件的列表。
  • 15個應該掌握的Jupyter Notebook 使用技巧
    計算單元的執行時間我們可以在一個jupyter notebook單元的開頭使用%%time命令來計算執行該單元的時間。2. 進度條可以使用python外部庫創建進度條,它可以實時更新代碼運行的進度。它讓用戶知道正在運行的代碼腳本的狀態。你可以在這裡獲得相關的庫Github庫。
  • python教程第三課:python IDE之jupyter notebook詳細教程講解
    這次我們先來講一下如何使用Notebook進行python的代碼編寫1、 首先我們在系統安裝裡面找到Anaconda,裡面有一項Jupyter Notebook,點擊它以後將打開下面的界面, 這個界面看網址就知道,是在本地啟動打開的一個頁面,那麼除了可以從anaconda裡面打開,也可以在CMD窗口裡面輸入jupyter notebook
  • 我的世界手機版SCP KP(新的SCP附加組件!)模組
    作者:由KenPlayz歡迎使用我的Scp附加組件!這看起來可能很糟糕,所以請不要抱怨我已盡我所能使這個附加組件面向世界。還要確保您有實驗性遊戲 使用此功能將是Scp加載項的擴展。在您閱讀此處的每個Scp之前,我想告訴您,我製作了此插件來娛樂用戶並讓他們玩得開心。
  • Jupyter Notebooks強勢來襲,你需要和JupyterLab說拜拜嗎?
    PyCharm最近獲得了另一個強大功能——可本地支持Jupyter Notebooks。這使得PyCharm在與JupyterLab的競爭中處於領先地位。只有PyCharm的專業版才能提供對Jupyter Notebooks的支持,但是你可以免費試用。它的主要特點是什麼?
  • 商務部公告2014年第3號 關於附加限制性條件批准賽默飛世爾科技...
    經審查,商務部決定附加限制性條件批准此項經營者集中。四、附加限制性條件的商談在審查期間,商務部向申報方指出了此項集中將產生的排除、限制競爭效果,並就如何解決上述競爭問題進行了多輪商談。2014年1月10日,申報方向商務部提交了最終救濟方案。經評估,商務部認為該方案能夠減少此項經營者集中對競爭產生的不利影響。
  • 模態試驗中的附加質量問題
    傳感器與磁力座是一種附加質量,一般情況下重量達到十幾克,尤其一個安裝座上放置有三個傳感器時(三向同時測量),或者磁力安裝座重量較大時(圖2c,梁的寬度為30mm),傳感器與安裝座整體的附加質量將達到數十克。這類附加質量將影響結構模態試驗的結果,尤其影響到質量、剛度不大的被測結構。
  • 飛書正式發布新版本π 推出獨立APP飛書文檔
    字節跳動旗下企業協作平臺飛書今日正式推出全新版本「π」,發布獨立App「飛書文檔」,並在視頻會議、即時溝通等功能上宣布了重大更新。基於對「生產力工具缺乏變革、工具不應管控人而要激發人、B端產品應具有和C端產品同樣友好的用戶體驗」三方面的思考,字節跳動啟動了飛書項目。  過去一年中,字節跳動全體員工在飛書上創建了超過2000萬篇文檔,如果列印成A4紙,堆疊起來的高度接近珠穆朗瑪峰。謝欣表示,這些文檔不僅是企業知識的積累,更是企業一筆寶貴的財富。