日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JupyterNotebook——Python神器之大型掃盲運(yùn)動(dòng)

 靜幻堂 2018-09-09
老陳打碼 2018-09-09 00:54:37

Jupyter notebook,一個(gè)Python居家旅游必備工具,誰(shuí)用誰(shuí)知道!好,今天就來(lái)掌握好這門工具。

神器簡(jiǎn)介

通俗的說(shuō),有了這款神器,你可以瞬間創(chuàng)建1個(gè)在線或者離線的網(wǎng)站。這個(gè)WEB站點(diǎn)可以在1個(gè)Web頁(yè)面上集成Python開發(fā)環(huán)境、代碼、數(shù)據(jù)可視化、說(shuō)明文檔、數(shù)學(xué)方程等等。讓你隨時(shí)隨地進(jìn)行Python相關(guān)研究、學(xué)習(xí)、記筆記。當(dāng)然JupyterNotebook支持運(yùn)行 40 多種編程語(yǔ)言,所以還可以任意的切換其他語(yǔ)言。

JupyterNotebook——Python神器之大型掃盲運(yùn)動(dòng)

神器安裝

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

在 conda 環(huán)境下安裝 Jupyter notebook ,使用

conda install jupyter notebook

pip安裝

pip install jupyter notebook。

運(yùn)行神器

如果使用 Anaconda,可以在其 Navigator 圖形界面中點(diǎn)擊打開 Notebook。但是最快捷的方法還是在命令行中輸入:

jupyter notebook

完成之后,Jupyter Notebooks 就會(huì)在你的默認(rèn)網(wǎng)絡(luò)瀏覽器打開,地址是:

http://localhost:8888/tree

在某些情況下,它可能不會(huì)自動(dòng)打開。而是會(huì)在終端/命令行生成一個(gè) URL,并帶有令牌密鑰提示。你需要將包含這個(gè)令牌密鑰在內(nèi)的整個(gè) URL 都復(fù)制并粘貼到你的瀏覽器,然后通過(guò)New創(chuàng)建新的文本、文檔、目錄。

神器心法——快捷鍵

高手們都知道,快捷鍵可以節(jié)省很多時(shí)間。Jupyter在頂部菜單提供了一個(gè)快捷鍵列表:

Help > Keyboard Shortcuts

每次更新Jupyter的時(shí)候,一定要看看這個(gè)列表,因?yàn)椴粩嗟赜行碌目旖萱I加進(jìn)來(lái)。

另外一個(gè)方法是使用

Cmd + Shift + P ( Linux 和 Windows下 Ctrl + Shift + P亦可)

調(diào)出命令面板。這個(gè)對(duì)話框可以讓你通過(guò)名稱來(lái)運(yùn)行任何命令——當(dāng)你不知道某個(gè)操作的快捷鍵,或者那個(gè)操作沒有快捷鍵的時(shí)候尤其有用。這個(gè)功能與蘋果電腦上的Spotlight搜索很像,一旦開始使用,你會(huì)欲罷不能。

常用快捷鍵

  • Esc + F 在代碼中查找、替換,忽略輸出。
  • Esc + O 在cell和輸出結(jié)果間切換。
  • Shift + J 或 Shift + Down 選擇下一個(gè)cell。
  • Shift + K 或 Shift + Up 選擇上一個(gè)cell。
  • Shift + M 合并cell.

輕松鏈接到文檔

在Help 菜單下,你可以找到常見庫(kù)的在線文檔鏈接,包括Numpy,Pandas,Scipy和Matplotlib等。 另外,在庫(kù)、方法或變量的前面打上?,即可打開相關(guān)語(yǔ)法的幫助文檔。如:

?str.replace

神器魔力命令 - %run: 運(yùn)行python代碼

%run 可以運(yùn)行.py格式的python代碼——這是眾所周知的。不那么為人知曉的事實(shí)是它也可以運(yùn)行其它的jupyter notebook文件,這一點(diǎn)很有用。 注意:使用%run 與導(dǎo)入一個(gè)python模塊是不同的。

%run haha.py

神器魔力命令 -%load:從外部腳本中插入代碼

該操作用外部腳本替換當(dāng)前cell??梢允褂媚愕碾娔X中的一個(gè)文件作為來(lái)源,也可以使用URL。

%load haha.py


神器魔力命令 - %store: 在notebook文件之間傳遞變量

%store 命令可以在兩個(gè)notebook文件之間傳遞變量。

如在一個(gè)notebook里寫代碼如下:

data = 'this is the string I want to pass to different notebook'
%store data

在另外一個(gè)notebook里寫代碼如下:

%store -r data
print(data)

神器魔力命令 - %who: 列出所有的全局變量

不加任何參數(shù), %who 命令可以列出所有的全局變量。加上參數(shù) str 將只列出字符串型的全局變量。

one = "for the money"
two = "for the show"
three = "to get ready now go cat go"
%who str

神器魔力命令 – 計(jì)時(shí)

有兩種用于計(jì)時(shí)的jupyter magic命令: %%time 和 %timeit.當(dāng)你有一些很耗時(shí)的代碼,想要查清楚問(wèn)題出在哪時(shí),這兩個(gè)命令非常給力。 仔細(xì)體會(huì)下我的描述哦。 %%time 會(huì)告訴你cell內(nèi)代碼的單次運(yùn)行時(shí)間信息。 %timeit會(huì)告訴你這一行單次運(yùn)行的時(shí)間。

神器魔力命令 - %%writefile 和 %pycat:導(dǎo)出cell內(nèi)容/顯示外部腳本的內(nèi)容

使用%%writefile magic可以保存cell的內(nèi)容到外部文件。 而%pycat功能相反,把外部文件語(yǔ)法高亮顯示(以彈出窗方式)。

%%writefile pythoncode.py
?
import numpy
def append_if_not_exists(arr, x):
if x not in arr:
arr.append(x)
?
def some_useless_slow_function():
arr = list()
for i in range(10000):
x = numpy.random.randint(0, 10000)
append_if_not_exists(arr, x)

將外部文件以語(yǔ)法高亮的形式顯示

%pycat pythoncode.py

神器魔力命令 - %prun: 告訴你程序中每個(gè)函數(shù)消耗的時(shí)間

使用%prun+函數(shù)聲明會(huì)給你一個(gè)按順序排列的表格,顯示每個(gè)內(nèi)部函數(shù)的耗時(shí)情況,每次調(diào)用函數(shù)的耗時(shí)情況,以及累計(jì)耗時(shí)。

%prun abc()

PS補(bǔ)充一下

其實(shí)IPython所具有的功能,JupyterNotebook都有。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多