最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jupyter notebook快速入門教程(推薦)

 更新時(shí)間:2020年05月18日 09:07:21   作者:zhusongziye  
這篇文章主要介紹了Jupyter notebook快速入門教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了Jupyter notebook快速入門教程,分享給大家,具體如下:

本篇將給大家介紹一款超級好用的工具:Jupyter notebook。

為什么要介紹這款工具呢?

如果你想使用Python學(xué)習(xí)數(shù)據(jù)分析或數(shù)據(jù)挖掘,那么它應(yīng)該是你第一個(gè)應(yīng)該知道并會使用的工具,它很容易上手,用起來非常方便,是個(gè)對新手非常友好的工具。而事實(shí)也證明它的確很好用,在數(shù)據(jù)挖掘平臺 Kaggle 上,使用 Python 的數(shù)據(jù)愛好者絕大多數(shù)使用 jupyter notebook 來實(shí)現(xiàn)分析和建模的過程,因此,如果你想學(xué)習(xí)機(jī)器學(xué)習(xí),數(shù)據(jù)挖掘,那么這款軟件你真的應(yīng)該了解一下。

本篇博主總結(jié)了關(guān)于Jupyter notebook的一些關(guān)鍵點(diǎn),幫助大家快速了解并使用它。

什么是Jupyter notebook?

Jupyter notebook 是一種 Web 應(yīng)用,它能讓用戶將說明文本、數(shù)學(xué)方程、代碼和可視化內(nèi)容全部組合到一個(gè)易于共享的文檔中,非常方便研究和教學(xué)。在原始的 Python shell 與 IPython 中,可視化在單獨(dú)的窗口中進(jìn)行,而文字資料以及各種函數(shù)和類腳本包含在獨(dú)立的文檔中。但是,notebook 能將這一切集中到一處,讓用戶一目了然。

Jupyter notebook特別適合做數(shù)據(jù)處理,其用途可以包括數(shù)據(jù)清理和探索、可視化、機(jī)器學(xué)習(xí)和大數(shù)據(jù)分析。

Jupyter notebook是如何工作的?

Jupyter notebook 源于 Fernando Perez 發(fā)起的 IPython 項(xiàng)目。IPython 是一種交互式 shell,與普通的 Python shell 相似,但具有一些更高級的功能,例如語法高亮顯示和代碼補(bǔ)全,還有一些 magic 操作,十分方便。Jupyter notebook 將 IPython 做成了一種 Web 應(yīng)用,我們可以通過它的基本架構(gòu)更清楚的了解:


可以看到,這里的核心是 notebook 的服務(wù)器。用戶通過瀏覽器連接到該服務(wù)器,而 notebook 呈現(xiàn)為 Web 應(yīng)用。用戶在 Web 應(yīng)用中編寫的代碼通過該服務(wù)器發(fā)送給內(nèi)核,內(nèi)核運(yùn)行代碼,并將結(jié)果發(fā)送回該服務(wù)器。然后,任何輸出都會返回到瀏覽器中。保存 notebook 時(shí),它將作為 JSON 文件(文件擴(kuò)展名為 .ipynb)寫入到該服務(wù)器中。

此架構(gòu)的一個(gè)優(yōu)點(diǎn)是,內(nèi)核無需運(yùn)行 Python。由于 notebook 和內(nèi)核分開,因此可以在兩者之間發(fā)送任何語言的代碼。例如,早期的兩個(gè)非 Python 內(nèi)核分別是 R 語言和 Julia 語言。使用 R 內(nèi)核時(shí),用 R 編寫的代碼將發(fā)送給執(zhí)行該代碼的 R 內(nèi)核,這與在 Python 內(nèi)核上運(yùn)行 Python 代碼完全一樣。IPython notebook 已被改名,因?yàn)?notebook 變得與編程語言無關(guān)。新的名稱 Jupyter 由Julia、PythonR 組合而成。

安裝Jupyter notebook

最簡單的方法就是使用 Anaconda,其發(fā)行版附帶了 Jupyter notebook。

在 conda 環(huán)境下安裝 Jupyter notebook 可以使用 conda install jupyter notebook。當(dāng)然,也可以通過 pip 來安裝 pip install jupyter notebook。

啟動(dòng) notebook 服務(wù)器

啟動(dòng) notebook 很簡單,只需要在終端環(huán)境下輸入 jupyter notebook, 服務(wù)器就會在當(dāng)前操作的目錄下啟動(dòng)。當(dāng)然你可以建立一些專門用來運(yùn)行 notebook 的文件夾,尤其對于不同的 Python版本以及一些項(xiàng)目(后面會提到)。

啟動(dòng)后,默認(rèn)的 notebook 服務(wù)器的運(yùn)行地址是 http://localhost:8888。只要 notebook 服務(wù)器仍在運(yùn)行,你隨時(shí)都能通過在瀏覽器中輸入 http://localhost:8888 返回到 web 頁面中。如下圖:


可以通過點(diǎn)擊 “New” 創(chuàng)建新的 notebook、文本文件、文件夾或終端。


“Notebook”下的列表顯示了已安裝的內(nèi)核。這個(gè)示例中安裝的版本是 Python 2.7,因此列出了 Python 2.7 內(nèi)核。當(dāng)然,如果你同時(shí)安裝了其它內(nèi)核比如 Python 3,那么它也會在列表中同時(shí)出現(xiàn)。這又是 notebook 的另一大好處,就是可以同時(shí)管理多個(gè)版本,當(dāng)你同時(shí)需要 Python 2 和 Python 3,或者 Scala 2.10 和 2.11 的內(nèi)核的時(shí)候,是十分方便的。

而對于關(guān)閉 notebook,可以通過選中文件,點(diǎn)擊 "shutdown" 來操作操作,但請確認(rèn)先保存:

通過在終端中按兩次 Ctrl + C,可以關(guān)閉整個(gè)服務(wù)器。

notebook 界面

notebook 界面由基本的單元格組成,每個(gè)單元格在可編輯狀態(tài)下可以任意的輸入代碼和注釋說明(markdown)。默認(rèn)的是代碼格式,也就是下圖中工具欄列表所示的 code


單元格 綠色 代表內(nèi)容可編輯狀態(tài)(比如輸入代碼),藍(lán)色 代表單元格可操作狀態(tài)(比如刪除單元格,必須回到藍(lán)色),而藍(lán)色與綠色之間可以用EscEnter 來切換。

Kernel 的小圓圈在空閑狀態(tài)下是空的,而當(dāng)運(yùn)行代碼時(shí),會被填滿,所以可以通過觀察 Kernel 的狀態(tài)觀察程序是否運(yùn)行完成。

代碼單元格

notebook 中的大部分工作均在代碼單元格中完成。編寫和執(zhí)行代碼都在這里,就像我們平時(shí)在 IDE 軟件里敲代碼一樣,給變量賦值、定義函數(shù)和類、導(dǎo)入包等。執(zhí)行單元格代碼可以通過 Shift + Enter 來完成。下面是一個(gè)示例:

Markdown 單元格

Markdown 是格式化語法,可以加入鏈接、將文本樣式設(shè)為粗體或斜體和設(shè)置代碼格式。像代碼單元格一樣,按 Shift + EnterCtrl + Enter 可運(yùn)行 Markdown 單元格,這會將 Markdown 呈現(xiàn)為格式化文本。

Markdown 在這里就不詳細(xì)介紹了,如果不清楚可以查看官網(wǎng):http://www.markdown.cn/。下面是一個(gè) Markdown 的示例:

快捷鍵

notebook 自帶一組快捷鍵,能讓你快速使用鍵盤與單元格交互,而無需使用鼠標(biāo)和工具欄。熟悉這些快捷鍵需要花費(fèi)一點(diǎn)時(shí)間,但如果能熟練掌握,將大大加快你在 notebook 中的工作速度。所有的快捷鍵就不在這里展示了,因?yàn)檫@些快捷鍵可以通過單元格 藍(lán)色 狀態(tài)下按 "h" 來查看:

Magic 關(guān)鍵字

Magic關(guān)鍵字是 IPython 的一些高級用法,可以運(yùn)行特殊的命令,然后控制 notebook。例如,在 notebook 中可以使用%matplotlib 將 matplotlib 設(shè)置為以交互方式工作。

Magic 命令的前面帶有一個(gè)或兩個(gè)百分號(%%%),分別代表行 Magic 命令和單元格 Magic 命令。行 Magic 命令僅應(yīng)用于編寫 Magic 命令時(shí)所在的行,而單元格 Magic 命令應(yīng)用于整個(gè)單元格。

如果要測算整個(gè)單元格的運(yùn)行時(shí)間,請使用 %%timeit,如下所示:

如果要在 notebook 中嵌入可視化內(nèi)容,可以說使用 %matplotlib inline,如下所示:

默認(rèn)情況下,圖形呈現(xiàn)在各自的窗口中。但是,你可以通過命令傳遞參數(shù),以選擇特定的“后端”(呈現(xiàn)圖像的軟件)。要直接在 notebook 中呈現(xiàn)圖形,應(yīng)將通過命令 %matplotlib inline 內(nèi)聯(lián)后端一起使用。

提示:在分辨率較高的屏幕(例如 Retina 顯示屏)上,notebook 中的默認(rèn)圖像可能會顯得模糊??梢栽?%matplotlib inline 之后使用%config InlineBackend.figure_format = 'retina' 來呈現(xiàn)分辨率較高的圖像。

當(dāng)然,還有很多 Magic 關(guān)鍵字的使用,這里只列出了兩個(gè)常用的介紹給大家。更多內(nèi)容請參考:http://ipython.readthedocs.io/en/stable/interactive/magics.html

總結(jié)

通過本篇,相信你已經(jīng)了解并知道如何使用 Jupyter notebook 了,但是還需要一些實(shí)際的操作才能更熟練的使用它,包括一些快捷鍵的使用。

https://jupyter.readthedocs.io/en/latest/content-quickstart.html

到此這篇關(guān)于Jupyter notebook快速入門教程(推薦)的文章就介紹到這了,更多相關(guān)Jupyter notebook 入門內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python代碼進(jìn)行PowerPoint演示文稿的合并與拆分

    使用Python代碼進(jìn)行PowerPoint演示文稿的合并與拆分

    多個(gè)PowerPoint演示文稿的處理可能會成為非常麻煩的工作,有時(shí)需要將多個(gè)演示文稿合并為一個(gè)演示文稿,從而不用在演示時(shí)重復(fù)打開演示文稿,本文我們可以使用Python代碼來快速、準(zhǔn)確的執(zhí)行PowerPoint演示文稿的合并于拆分操作,需要的朋友可以參考下
    2024-03-03
  • Python自動(dòng)化辦公實(shí)現(xiàn)數(shù)據(jù)自動(dòng)填充需求

    Python自動(dòng)化辦公實(shí)現(xiàn)數(shù)據(jù)自動(dòng)填充需求

    這篇文章主要為大家介紹了Python自動(dòng)化辦公實(shí)現(xiàn)數(shù)據(jù)自動(dòng)填充需求,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Numpy之random.randint產(chǎn)生隨機(jī)整數(shù)方式

    Numpy之random.randint產(chǎn)生隨機(jī)整數(shù)方式

    這篇文章主要介紹了Numpy之random.randint產(chǎn)生隨機(jī)整數(shù)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python Unittest根據(jù)不同測試環(huán)境跳過用例的方法

    Python Unittest根據(jù)不同測試環(huán)境跳過用例的方法

    這篇文章主要給大家介紹了關(guān)于Python Unittest如何根據(jù)不同測試環(huán)境跳過用例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧
    2018-12-12
  • 如何一分鐘內(nèi)找出pandas DataFrame某列中的nan值

    如何一分鐘內(nèi)找出pandas DataFrame某列中的nan值

    這篇文章主要介紹了如何一分鐘內(nèi)找出pandas DataFrame某列中的nan值問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 淺談Python中threading join和setDaemon用法及區(qū)別說明

    淺談Python中threading join和setDaemon用法及區(qū)別說明

    這篇文章主要介紹了淺談Python中threading join和setDaemon用法及區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python進(jìn)程的狀態(tài)、創(chuàng)建及使用方法詳解

    python進(jìn)程的狀態(tài)、創(chuàng)建及使用方法詳解

    這篇文章主要介紹了python進(jìn)程的狀態(tài)、創(chuàng)建及使用方法,結(jié)合實(shí)例形式詳細(xì)分析了Python進(jìn)程的概念、原理、工作狀態(tài)、創(chuàng)建以及使用方法,需要的朋友可以參考下
    2019-12-12
  • Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(shù))的多種方法

    Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(shù))的多種方法

    本文給大家?guī)砣N方法基于Python判斷字符串是否為字母或者數(shù)字(浮點(diǎn)數(shù)),非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • python模擬練習(xí)題總結(jié)(附答案)

    python模擬練習(xí)題總結(jié)(附答案)

    這篇文章主要給大家介紹了關(guān)于python模擬練習(xí)題的相關(guān)資料,文中涉及質(zhì)因數(shù)分解、開根變換、立方體拼接、日期計(jì)算、按位異或、停車場收費(fèi)、整數(shù)操作、減法運(yùn)算、相鄰數(shù)之和、以及最長勾子序列的尋找,每題都有具體的輸入輸出示例和代碼計(jì)算過程,需要的朋友可以參考下
    2024-11-11
  • Flask框架中的session設(shè)置詳解

    Flask框架中的session設(shè)置詳解

    Flask是一個(gè)使用Python編寫的輕量級Web應(yīng)用框架。其WSGI工具箱采用Werkzeug,模板引擎則使用 Jinja2 。Flask使用BSD授權(quán)。Flask也被稱為 “microframework”,因?yàn)樗褂煤唵蔚暮诵?,用extension增加其他功能
    2023-02-02

最新評論

临沭县| 澄江县| 民勤县| 金阳县| 松桃| 北票市| 志丹县| 故城县| 灵璧县| 尖扎县| 商丘市| 福州市| 象山县| 松滋市| 嫩江县| 长沙市| 喀什市| 新和县| 大理市| 遂宁市| 茶陵县| 乐安县| 繁峙县| 黔东| 自治县| 施甸县| 宜宾县| 磐石市| 都兰县| 阳新县| 革吉县| 黄浦区| 赫章县| 孝昌县| 芦溪县| 松滋市| 台北县| 海林市| 巴青县| 朔州市| 安溪县|