深度學(xué)習(xí)筆記 - 101 - 學(xué)習(xí)Anaconda & Jupyter Notebook

Anaconda是什么?

Anaconda 實際上是一個軟件發(fā)行版,它附帶了 conda、Python 和 150 多個科學(xué)包及其依賴項。應(yīng)用程序 conda 是包和環(huán)境管理器。Anaconda 的下載文件比較大(約 500 MB),因為它附帶了 Python 中最常用的數(shù)據(jù)科學(xué)包。如果只需要某些包,或者需要節(jié)省帶寬或存儲空間,也可以使用 Miniconda 這個較小的發(fā)行版(僅包含 conda 和 Python)。但你仍可以使用 conda 來安裝任何可用的包,它只是自身沒有附帶這些包而已。

如何使用Anaconda管理包?

包管理器用于在計算機上安裝庫和其他軟件。你可能已經(jīng)熟悉 pip,它是 Python 庫的默認包管理器。conda 與 pip 相似,不同之處是可用的包以數(shù)據(jù)科學(xué)包為主,而 pip 適合一般用途。與此同時,conda 并非 像 pip 那樣專門適用于 Python,它也可以安裝非 Python 的包。它是支持 任何 軟件的包管理器。也就是說,雖然并非所有的 Python 庫都能通過 Anaconda 發(fā)行版和 conda 獲得,但同時它也支持非 Python 庫的獲得。在使用 conda 的同時,你仍可以使用 pip 來安裝包。

conda虛擬環(huán)境管理器

創(chuàng)建環(huán)境

# conda create -n env_name (list of pachages)
conda create -n python35 python=3.5
conda create -n python35 numpy pandas

進入環(huán)境

activate python35
# 離開環(huán)境
deactivate python35
# 保存環(huán)境
conda env export > environment.yaml 
# 通過文件創(chuàng)建環(huán)境
conda env create -f environment.yaml
# 列出環(huán)境
conda env list
# 刪除環(huán)境
conda env remove -n env_name

Jupyter notebook 是什么?

Jupyter notebook 是一種 Web 應(yīng)用,能讓用戶將說明文本、數(shù)學(xué)方程、代碼和可視化內(nèi)容全部組合到一個易于共享的文檔中。Jupyter Notebook 已迅速成為處理數(shù)據(jù)的必備工具。其用途包括數(shù)據(jù)清理和探索、可視化、機器學(xué)習(xí)大數(shù)據(jù)分析
GitHub 上也直接支持 Jupyter notebook 的渲染。借助此出色的功能,你可以輕松地共享工作。http://nbviewer.jupyter.org/ 也會提供 GitHub 代碼庫中的 notebook ,以及存儲在其他地方的 notebook。
你可以在任何地方運行 notebook 服務(wù)器,并且可通過互聯(lián)網(wǎng)訪問服務(wù)器。通常,你會在存儲所有數(shù)據(jù)和 notebook 文件的自有計算機上運行服務(wù)器。但是,你也可以在遠程計算機或云實例(如 Amazon 的 EC2)上設(shè)置服務(wù)器。之后,你就可以在世界上任何地方通過瀏覽器訪問 notebook。

# 安裝 Jupyter notebook
conda install jupyter notebook

Notebook Markdown單元格

標(biāo)題

要編寫標(biāo)題,可在文本前放置井號,即 #
(英文讀作 pound、hash 或 octothorpe)。一個 #
呈現(xiàn)為 h1
標(biāo)題,兩個 #
是 h2 標(biāo)題,依此類推。類似以下所示:
‘# Header 1
‘## Header 2
‘### Header 3

呈現(xiàn)為
Header 1
Header 2
Header 3

連接

要在 Markdown 中添加鏈接,請在文本兩側(cè)加上方括號,并在 URL 兩側(cè)加上圓括號。

強調(diào)效果

可以使用星號或下劃線(* 或 _)來表示粗體或斜體,從而添加強調(diào)效果。對于斜體,在文本兩側(cè)加上一個星號或下劃線,例如 gelatogelato 會呈現(xiàn)為 gelato

粗體文本使用兩個符號,例如 aardvarkaardvark 會呈現(xiàn)為 aardvark

只要在文本兩側(cè)使用相同的符號,星號和下劃線的作用都一樣。

代碼

可以通過兩種不同的方式顯示代碼,一種是與文本內(nèi)聯(lián),另一種是將代碼塊與文本分離。要將代碼變?yōu)閮?nèi)聯(lián)格式,請在文本兩側(cè)加上反撇號。例如,string.punctuation
會呈現(xiàn)為 string.punctuation。

要創(chuàng)建代碼塊,請另起一行并用三個反撇號將文本包起來:

response = requests.get('https://www.sina.com.cn') ```

或者將代碼塊的每一行都縮進四個空格。

**數(shù)學(xué)表達式**

在 Markdown 單元格中,可以使用 [LaTeX](https://www.latex-project.org/) 符號創(chuàng)建數(shù)學(xué)表達式。notebook 使用 MathJax 將 LaTeX 符號呈現(xiàn)為數(shù)學(xué)符號。要啟動數(shù)學(xué)模式,請在 LaTeX 符號兩側(cè)加上美元符號(例如 $y = mx + b$
),以創(chuàng)建內(nèi)聯(lián)的數(shù)學(xué)表達式。對于數(shù)學(xué)符號塊,請使用兩個美元符號:

$$y = \frac{a}{b+c}$$

>Magic關(guān)鍵字

Magic 關(guān)鍵字是可以在單元格中運行的特殊命令,能讓你控制 notebook 本身或執(zhí)行系統(tǒng)調(diào)用(例如更改目錄)。例如,在 notebook 中可以使用 %matplotlib 將 matplotlib 設(shè)置為以交互方式工作。

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

>代碼計時

測試函數(shù)運行時間

%timeit function(parameters)

測試單元格運行時間

%%timeit


>notebook 中可視化圖片

%matplotlib inline
InlineBackend.figure_format = 'retina'


>notebook中進行調(diào)試

開啟交互式調(diào)試器

%pdb

***
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容