快捷搜索:

都被这几个新工具补齐了

日期:2019-08-21编辑作者:www.8455.com

原标题:Jupyter Notebook的三大短板,都被这个新工具补齐了

Jupyter Notebook, 以前又称为IPython notebook,是一个交互式笔记本, 支持运行40 种编程语言. 可以用来编写漂亮的交互式文档.

夏乙 发自 凹非寺

Linux下, Jupyter Notebook的安装过程可以参考Jupyter官方网站, 具体的, 可能只需要一句话就能搞定:

在机器学习和数据科学领域,Jupyter已经家喻户晓。它把笔记、代码、图表、注释融合在一个交互式的笔记本里,还能添加各种扩展功能。可谓机器学习入门进阶研究之神器。

pip install jupyter

www.8455.com 1

安装完之后, 在终端运行 jupyter notebook 即可打开jupyter notebook. 先看一个用jupyter notebook的例子(图1), 有个直观的印象:

可是,神器也有短板

www.8455.com 2

  • 文件是固定的JSON格式,体积还非常大;
  • 要在浏览器里编辑文档好烦,好怀念自己喜欢的编辑器;
  • 版本控制好艰难,想用标准的合并工具来协作,可是人家只支持文本!

图1 一个Jupyter Notebook

最近推出的一个工具,帮Jupyter Notebook把这些短板补齐了。

www.8455.com ,比如说, 你要向别人解释你的程序, 你可能要新建一个word, 把代码复制进去, 对每块代码进行讲解. 这样会有几个问题, 1) 代码格式不好看; 2) 代码的配色丢失; 3) 代码与文字解释部分区分不明显. 使用Jupyter Notebook, 可以让代码保持其在编辑器里面的格式, 看起来很正规. 而且, 复制进去的代码是可以运行的. 敲击完代码之后, 按Shift Enter, 或者上面的Run Cell键变可以得到代码运行结果. 这里, 写Notebook时候, 都是以cell为基本单位的, cell有几种类型: 如code, markdown, heading等. 如果设置为code类型, 里面的内容就是可以运行的; heading类型的cell可以帮助我们设置标题(一级,二级,三级等标题), markdown类型的cell可以使我们用markdown的语法来编辑文本.

这个工具叫Jupytext,顾名思义,能够把Jupyter Notebook的内容转化成纯文本,用你最顺手的IDE打开。

www.8455.com 3

www.8455.com 4

图2 Jupyter Noteboook代码示例

于是,编辑协作版本控制等一系列问题,迎刃而解。

文档写好之后, 保存成为一般的.ipynb的格式, 但是也可以保存成其他的格式, 如: Python(.py), Markdown(.md), HTML(.html), reST(.rst), PDF via Latex(.pdf), Presentation(.html).

Jupytext现在支持的语言还不能覆盖Jupyter Notebook的全部,但搞定了最流行的几种。它支持Jupyter Notebook和下面这些格式之间的相互转换:

参考文献:

Julia脚本(.jl)、Python脚本(.py)、R脚本(.R)、Markdown文件(.md)、R Markdown文件(.Rmd)。

[1] Jupyter Notebook快速入门:

Jupytext作者Marc Wouts在一篇博客里展示了怎样借助这个工具在IDE或者编辑器里来编辑Jupyter Notebook、进行版本控制。

上面就是Jupytext使用过程的一个例子:把一个Jupyter Notebook存储为.ipynb和.py两种文件格式、用PyCharm打开.py脚本来修改代码、保存之后刷新浏览器,就能在Jupyter Notebook里看到新结果了。

想要在一大堆代码和笔记里查找内容、编辑、执行cell、debug……用IDE比用Jupyter Notebook要方便得多。

www.8455.com 5

本文由澳门新葡8455手机版发布于www.8455.com,转载请注明出处:都被这几个新工具补齐了

关键词: www.8455.com

构建全媒体传播格局,搜狗AI助力科技与传媒

原标题:营造全媒体传播方式,搜狗AI助力媒体共生新生态 2018传播媒介融入发展论坛于12月18日在布Rees班进行,由新...

详细>>

内行商业化再下一城,教你什么样张开短录制独

原标题:金星文化:教你什么样展开短录像独家音乐推广新办法 必然,短录制商业化变现正在迎来一个最棒的金虎时...

详细>>

早晚,人工智能在互连网教育上的使用

AI教育在中国还处于起步和摸索阶段,而教育市场的规模之大堪比饮食行业,毕竟国人心中一直都有“不能让孩子输在...

详细>>

5个月内共融10,极链科技Video

原标题:Video 极链科技完成C1轮融资,5个月内共融10.7亿,牵手阿里优必选瞄准AI文娱 原标题:世界人工智能大会来了...

详细>>