久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Jupyter Notebook的27個(gè)竅門,技巧和快捷鍵

 candidacy 2019-07-25

19.給Jupyter安裝其他的內(nèi)核

Jupyter的優(yōu)良性能之一是可以運(yùn)行不同語言的內(nèi)核。下面以運(yùn)行R內(nèi)核為例說明:

簡(jiǎn)單的方法:通過Anaconda安裝R內(nèi)核

conda install -c r r-essentials

稍微麻煩的方法:手動(dòng)安裝R內(nèi)核

如果你不是用Anaconda,過程會(huì)有點(diǎn)復(fù)雜,,首先,你需要從CRAN安裝R,。

之后,啟動(dòng)R控制臺(tái),,運(yùn)行下面的語句:

install.packages(c('repr', 'IRdisplay', 'crayon', 'pbdZMQ', 'devtools'))
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec() # to register the kernel in the current R installation

20.在同一個(gè)notebook里運(yùn)行R和Python

要這么做,,最好的方法事安裝rpy2(需要一個(gè)可以工作的R),,用pip操作很簡(jiǎn)單:

pip install rpy2

然后,,就可以同時(shí)使用兩種語言了,,甚至變量也可以在二者之間公用:

In [1]: %load_ext rpy2.ipython
In [2]: %R require(ggplot2)
Out[2]: array([1], dtype=int32)
In [3]: import pandas as pd
df = pd.DataFrame({
'Letter': ['a', 'a', 'a', 'b', 'b', 'b', 'c', 'c', 'c'],
'X': [4, 3, 5, 2, 1, 7, 7, 5, 9],
'Y': [0, 4, 3, 6, 7, 10, 11, 9, 13],
'Z': [1, 2, 3, 1, 2, 3, 1, 2, 3]
})
In [4]: %%R -i df
ggplot(data = df) + geom_point(aes(x = X, y= Y, color = Letter, size = Z))

21.用其他語言寫函數(shù)

有時(shí)候numpy的速度有點(diǎn)慢,,我想寫一些更快的代碼,。

原則上,你可以在動(dòng)態(tài)庫里編譯函數(shù),,用python來封裝…

但是如果這個(gè)無聊的過程不用自己干,豈不更好?

你可以在cython或fortran里寫函數(shù),,然后在python代碼里直接調(diào)用,。

首先,你要先安裝:

!pip install cython fortran-magic
In [ ]: %load_ext Cython
In [ ]: %%cython
def myltiply_by_2(float x):
return 2.0 * x
In [ ]: myltiply_by_2(23.)

我個(gè)人比較喜歡用Fortran,,它在寫數(shù)值計(jì)算函數(shù)時(shí)十分方便。更多的細(xì)節(jié)在(http://arogozhnikov./2015/09/08/SpeedBenchmarks.html),。

In [ ]: %load_ext fortranmagic
In [ ]: %%fortran
subroutine compute_fortran(x, y, z)
real, intent(in) :: x(:), y(:)
real, intent(out) :: z(size(x, 1))
z = sin(x + y)
end subroutine compute_fortran
In [ ]: compute_fortran([1, 2, 3], [4, 5, 6])

還有一些別的跳轉(zhuǎn)系統(tǒng)可以加速python 代碼,。更多的例子見

你可以在cython或fortran里寫函數(shù),,然后在python代

22.支持多指針

Jupyter支持多個(gè)指針同步編輯,,類似Sublime Text編輯器,。按下Alt鍵并拖拽鼠標(biāo)即可實(shí)現(xiàn)。

23.Jupyter外界拓展

Jupyter-contrib extensions是一些給予Jupyter更多更能的延伸程序,,包括jupyter spell-checker和code-formatter之類.

下面的命令安裝這些延伸程序,同時(shí)也安裝一個(gè)菜單形式的配置器,,可以從Jupyter的主屏幕瀏覽和激活延伸程序,。

!pip install
!pip install jupyter_nbextensions_configurator
!jupyter contrib nbextension install --user
!jupyter nbextensions_configurator enable --user

24.從Jupyter notebook創(chuàng)建演示稿

Damian Avila的RISE(https://github.com/damianavila/RISE)允許你從已有的notebook創(chuàng)建一個(gè)powerpoint形式的演示稿。

你可以用conda來安裝RISE:

conda install -c damianavila82 rise

或者用pip安裝:

pip install RISE

然后運(yùn)行下面的代碼來安裝和激活延伸程序:
jupyter-nbextension install rise --py --sys-prefix
jupyter-nbextension enable rise --py --sys-prefix

25.Jupyter輸出系統(tǒng)

Notebook本身以HTML的形式顯示,單元格輸出也可以是HTML形式的,,所以你可以輸出任何東西:視頻/音頻/圖像,。

這個(gè)例子是瀏覽我所有的圖片,,并顯示前五張圖的縮略圖,。

In [12]: import os
from IPython.display import display, Image
names = [f for f in os.listdir('../images/ml_demonstrations/') if f.endswith('.png')]
for name in names[:5]:
display(Image('../images/ml_demonstrations/' + name, width=100))


 


我們也可以用bash命令創(chuàng)建一個(gè)相同的列表,因?yàn)閙agics和bash運(yùn)行函數(shù)后返回的是python 變量:

In [10]: names = !ls ../images/ml_demonstrations/*.png
names[:5]
Out[10]: ['../images/ml_demonstrations/colah_embeddings.png',
'../images/ml_demonstrations/convnetjs.png',
'../images/ml_demonstrations/decision_tree.png',
'../images/ml_demonstrations/decision_tree_in_course.png',
'../images/ml_demonstrations/dream_mnist.png']

26.大數(shù)據(jù)分析

很多方案可以解決查詢/處理大數(shù)據(jù)的問題:

ipyparallel(之前叫 ipython cluster) 是一個(gè)在python中進(jìn)行簡(jiǎn)單的map-reduce運(yùn)算的良好選擇,。我們?cè)趓ep中使用它來并行訓(xùn)練很多機(jī)器學(xué)習(xí)模型,。

pyspark

spark-sql magic %%sql

27.分享notebook

分享notebook最方便的方法是使用notebook文件(.ipynb),但是對(duì)那些不使用notebook的人,,你還有這些選擇:

通過File > Download as > HTML 菜單轉(zhuǎn)換到html文件。

gists或者github分享你的notebook文件,。這兩個(gè)都可以呈現(xiàn)notebook,,示例見鏈接

如果你把自己的notebook文件上傳到github的倉庫,,可以使用很便利的Mybinder服務(wù),,允許另一個(gè)人進(jìn)行半個(gè)小時(shí)的Jupyter交互連接到你的倉庫。

jupyterhub建立你自己的系統(tǒng),,這樣你在組織微型課堂或者工作坊,無暇顧及學(xué)生們的機(jī)器時(shí)就非常便捷了,。

將你的notebook存儲(chǔ)在像dropbox這樣的網(wǎng)站上,,然后把鏈接放在nbviewer,,nbviewer可以呈現(xiàn)任意來源的notebook。

用菜單File > Download as > PDF 保存notebook為PDF文件,。如果你選擇本方法,,我強(qiáng)烈建議你讀一讀Julius Schulz的文章

用Pelican從你的notebook創(chuàng)建一篇博客,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(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)論公約

    類似文章 更多