Jupyter notebook入门教程(上)

本文将分上下两部分简单介绍Jupyter notebook的入门教程,英文原文出处:

Getting started with the Jupyter notebook(part 1)

Jupyter notebook(又称IPython notebook)是一个交互式的笔记本,支持运行超过40种编程语言。本文中,我们将介绍Jupyter notebook的主要特点,了解为什么它能成为人们创造优美的可交互式文档和教育资源的一个强大工具。

在使用这个notebook之前,你需要先进行安装。你可以在Jupyter website上找到完整的安装步骤。

(译者注:推荐使用Anaconda,自带了Numpy、Scipy、Matplotlib等多种python开发包和Jupyter notebook)

安装完毕后,在Linux终端运行下列命令:

jupyter notebook

然后,你将看到类似下面显示的语句:

[I 20:06:36.367 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret
[I 20:06:36.813 NotebookApp] Serving notebooks from local directory: /home/your_username
[I 20:06:36.813 NotebookApp] 0 active kernels
[I 20:06:36.813 NotebookApp] The IPython Notebook is running at: http://localhost:8888/
[I 20:06:36.813 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

Jupyter的主窗口显示的路径一般是你启动notebook时位于的路径下(通常在你的用户目录下)。主界面如下所示:

这里写图片描述

若要创建一个新的notebook,只需鼠标左击New,在下拉选项中选择一个你想启动的notebook类型即可。

这里写图片描述

因为我只安装了Python内核,所以启动Python notebook来进行演示,打开新的标签,得到了一个空的notebook界面。

这里写图片描述

你可以看到notebook由以下部分组成:

  • notebook名字

  • 主工具栏,包括保存notebook、导出、重载、重启内核等

  • 快捷键

  • notebook主要部分,notebook编辑区

花时间熟悉菜单,了解其中的选项。如果你想了解一些特殊模块、notebook或者一些库,可以点击菜单栏右侧的Help按钮。

在主区域(编辑区),你可以看到一个个单元(cell)。每个notebook都由许多cell组成,每个cell有不同的功能。

首先,第一个cell如下图所示,以“In[ ]”开头表示这是一个代码单元。在代码单元里,你可以输入任何代码并执行。例如,键盘输入1+2,然后按“Shift+Enter”,代码将被运行,并显示结果。同时,切换到新的cell中。

这里写图片描述

绿色的轮廓线所在的cell,就是当前工作单元。接下来,我们在第二个cell中,敲击下列代码:

for i in range(5):
    print(i)

按“Shift+Enter”运行该单元,得到:

这里写图片描述

跟之前一样,代码被执行,结果也正确显示处理。但是你可能注意到这次没有Out[2],这是因为我们打印了结果,却没有返回值。

notebook一个非常有趣的特性是可以返回之前的cell,修改并重新运行,以此来跟新整个文档。例如,现在我们回到第一个cell中,将输入1+2改成2+3,重新按“Shift+Enter”运行该单元,结果被立即更新成5。当你想使用不同参数调试方程又不想运行整个脚本的时候,这条特性非常有用。然而,你也可以通过菜单栏Cell->Run all来重新运行整个notebook。

现在我们已经知道了如何输入代码,那为什么不尝试获得一个更加优美,解释性更强的notebook呢?这可以通过使用其他类型的cells来获得,例如Header和Markdown单元。

首先,我们在notebook的顶部添加一个标题。做法是,选择第一个cell,点击Insert->Insert cell above,则在这个cell上面会添加一个新的单元。但是这个新cell默认是code类型,我们可以通过cell type菜单选择Heading或Markdown替换之前的code类型,这样就可以添加标题了。

这里写图片描述

你可以选择Heading,然后弹出信息会告诉你如何创建不同级别的标题,这样你就有了与code不同类型的cell。

这里写图片描述

这个cell以#开头,表示一级标题。如果你想列子标题的话,参考下面的方法:

# : First level title
## : Second level title
### : Third level title
...

标题写在#后面,然后重新运行cell,你会发现该单元添加了标题,非常生动可读,示例如下:

这里写图片描述

添加标题之后,我们要对每个代码类型的cell做相应的解释。为此,我们在相应的位置添加cell,将其类型改为Markdown,然后重新运行cell,这样就能让解释文本丰富起来了。

这里写图片描述

最后,你可以将新建的notebook重命名,点击File->Rename,然后输入新的名称即可。这样更改后的名字就会出现在窗口的左上角,位于Jupyter图标的右侧。

在下一部分的教程中,我们将对notebook的能力以及如何集成其他Python库进行更深入的研究。

  • 88
    点赞
  • 362
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Jupyter Notebook是一个开源的交互式笔记本,可以用于数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等多种用途。下面是Jupyter Notebook入门教程的一些基本内容: 1. 安装Jupyter Notebook:首先需要安装PythonJupyter Notebook。可以通过Anaconda来安装,Anaconda是一个Python的科学计算发行版,内置了Jupyter Notebook。 2. 启动Jupyter Notebook:安装完成后,在命令行中输入`jupyter notebook`命令,即可启动Jupyter Notebook。然后会在浏览器中打开一个新的页面,显示Jupyter Notebook的主界面。 3. 创建新的Notebook:在主界面中,点击右上角的"New"按钮,选择"Python 3"(或其他支持的语言)来创建一个新的Notebook。然后会打开一个新的页面,可以在其中编写代码和文本。 4. 编写代码和文本:在Notebook中,可以使用代码单元格和文本单元格来编写代码和文本。代码单元格用于编写和执行代码,文本单元格用于编写文本说明。可以通过点击单元格来选择编辑模式或命令模式。 5. 执行代码:在代码单元格中编写完代码后,可以使用快捷键Shift+Enter来执行代码。执行结果会显示在代码单元格下方。 6. 添加和删除单元格:可以通过点击菜单栏中的"Insert"按钮来添加新的单元格,可以选择在当前单元格的上方或下方插入。可以通过点击单元格左侧的删除按钮来删除单元格。 7. 保存和导出Notebook:可以使用菜单栏中的"File"按钮来保存Notebook,保存为.ipynb格式。也可以选择导出为其他格式,如HTML、PDF等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值