Jupyter notebook快速入门教程(推荐)


Posted in Python onMay 18, 2020

本文主要介绍了Jupyter notebook快速入门教程,分享给大家,具体如下:

Jupyter notebook快速入门教程(推荐)

本篇将给大家介绍一款超级好用的工具:Jupyter notebook

为什么要介绍这款工具呢?

如果你想使用Python学习数据分析或数据挖掘,那么它应该是你第一个应该知道并会使用的工具,它很容易上手,用起来非常方便,是个对新手非常友好的工具。而事实也证明它的确很好用,在数据挖掘平台 Kaggle 上,使用 Python 的数据爱好者绝大多数使用 jupyter notebook 来实现分析和建模的过程,因此,如果你想学习机器学习,数据挖掘,那么这款软件你真的应该了解一下。

本篇博主总结了关于Jupyter notebook的一些关键点,帮助大家快速了解并使用它。

什么是Jupyter notebook?

Jupyter notebook 是一种 Web 应用,它能让用户将说明文本、数学方程、代码和可视化内容全部组合到一个易于共享的文档中,非常方便研究和教学。在原始的 Python shell 与 IPython 中,可视化在单独的窗口中进行,而文字资料以及各种函数和类脚本包含在独立的文档中。但是,notebook 能将这一切集中到一处,让用户一目了然。

Jupyter notebook特别适合做数据处理,其用途可以包括数据清理和探索、可视化、机器学习和大数据分析。

Jupyter notebook是如何工作的?

Jupyter notebook 源于 Fernando Perez 发起的 IPython 项目。IPython 是一种交互式 shell,与普通的 Python shell 相似,但具有一些更高级的功能,例如语法高亮显示和代码补全,还有一些 magic 操作,十分方便。Jupyter notebook 将 IPython 做成了一种 Web 应用,我们可以通过它的基本架构更清楚的了解:

Jupyter notebook快速入门教程(推荐)

可以看到,这里的核心是 notebook 的服务器。用户通过浏览器连接到该服务器,而 notebook 呈现为 Web 应用。用户在 Web 应用中编写的代码通过该服务器发送给内核,内核运行代码,并将结果发送回该服务器。然后,任何输出都会返回到浏览器中。保存 notebook 时,它将作为 JSON 文件(文件扩展名为 .ipynb)写入到该服务器中。

此架构的一个优点是,内核无需运行 Python。由于 notebook 和内核分开,因此可以在两者之间发送任何语言的代码。例如,早期的两个非 Python 内核分别是 R 语言和 Julia 语言。使用 R 内核时,用 R 编写的代码将发送给执行该代码的 R 内核,这与在 Python 内核上运行 Python 代码完全一样。IPython notebook 已被改名,因为 notebook 变得与编程语言无关。新的名称 Jupyter 由JuliaPythonR 组合而成。

安装Jupyter notebook

最简单的方法就是使用 Anaconda,其发行版附带了 Jupyter notebook。

在 conda 环境下安装 Jupyter notebook 可以使用 conda install jupyter notebook。当然,也可以通过 pip 来安装 pip install jupyter notebook

启动 notebook 服务器

启动 notebook 很简单,只需要在终端环境下输入 jupyter notebook, 服务器就会在当前操作的目录下启动。当然你可以建立一些专门用来运行 notebook 的文件夹,尤其对于不同的 Python版本以及一些项目(后面会提到)。

启动后,默认的 notebook 服务器的运行地址是 http://localhost:8888。只要 notebook 服务器仍在运行,你随时都能通过在浏览器中输入 http://localhost:8888 返回到 web 页面中。如下图:

Jupyter notebook快速入门教程(推荐)

可以通过点击 “New” 创建新的 notebook、文本文件、文件夹或终端。

Jupyter notebook快速入门教程(推荐)

“Notebook”下的列表显示了已安装的内核。这个示例中安装的版本是 Python 2.7,因此列出了 Python 2.7 内核。当然,如果你同时安装了其它内核比如 Python 3,那么它也会在列表中同时出现。这又是 notebook 的另一大好处,就是可以同时管理多个版本,当你同时需要 Python 2 和 Python 3,或者 Scala 2.10 和 2.11 的内核的时候,是十分方便的。

而对于关闭 notebook,可以通过选中文件,点击 "shutdown" 来操作操作,但请确认先保存:

Jupyter notebook快速入门教程(推荐)

通过在终端中按两次 Ctrl + C,可以关闭整个服务器。

notebook 界面

notebook 界面由基本的单元格组成,每个单元格在可编辑状态下可以任意的输入代码和注释说明(markdown)。默认的是代码格式,也就是下图中工具栏列表所示的 code

Jupyter notebook快速入门教程(推荐)

Jupyter notebook快速入门教程(推荐)

单元格 绿色 代表内容可编辑状态(比如输入代码),蓝色 代表单元格可操作状态(比如删除单元格,必须回到蓝色),而蓝色与绿色之间可以用EscEnter 来切换。

Jupyter notebook快速入门教程(推荐)

Kernel 的小圆圈在空闲状态下是空的,而当运行代码时,会被填满,所以可以通过观察 Kernel 的状态观察程序是否运行完成。

代码单元格

notebook 中的大部分工作均在代码单元格中完成。编写和执行代码都在这里,就像我们平时在 IDE 软件里敲代码一样,给变量赋值、定义函数和类、导入包等。执行单元格代码可以通过 Shift + Enter 来完成。下面是一个示例:

Jupyter notebook快速入门教程(推荐)

Markdown 单元格

Markdown 是格式化语法,可以加入链接、将文本样式设为粗体或斜体和设置代码格式。像代码单元格一样,按 Shift + EnterCtrl + Enter 可运行 Markdown 单元格,这会将 Markdown 呈现为格式化文本。

Markdown 在这里就不详细介绍了,如果不清楚可以查看官网:http://www.markdown.cn/。下面是一个 Markdown 的示例:

Jupyter notebook快速入门教程(推荐)

快捷键

notebook 自带一组快捷键,能让你快速使用键盘与单元格交互,而无需使用鼠标和工具栏。熟悉这些快捷键需要花费一点时间,但如果能熟练掌握,将大大加快你在 notebook 中的工作速度。所有的快捷键就不在这里展示了,因为这些快捷键可以通过单元格 蓝色 状态下按 "h" 来查看:

Jupyter notebook快速入门教程(推荐)

Magic 关键字

Magic关键字是 IPython 的一些高级用法,可以运行特殊的命令,然后控制 notebook。例如,在 notebook 中可以使用%matplotlib 将 matplotlib 设置为以交互方式工作。

Magic 命令的前面带有一个或两个百分号(%%%),分别代表行 Magic 命令和单元格 Magic 命令。行 Magic 命令仅应用于编写 Magic 命令时所在的行,而单元格 Magic 命令应用于整个单元格。

如果要测算整个单元格的运行时间,请使用 %%timeit,如下所示:

Jupyter notebook快速入门教程(推荐)

如果要在 notebook 中嵌入可视化内容,可以说使用 %matplotlib inline,如下所示:

Jupyter notebook快速入门教程(推荐)

默认情况下,图形呈现在各自的窗口中。但是,你可以通过命令传递参数,以选择特定的“后端”(呈现图像的软件)。要直接在 notebook 中呈现图形,应将通过命令 %matplotlib inline 内联后端一起使用。

提示:在分辨率较高的屏幕(例如 Retina 显示屏)上,notebook 中的默认图像可能会显得模糊。可以在 %matplotlib inline 之后使用%config InlineBackend.figure_format = 'retina' 来呈现分辨率较高的图像。

当然,还有很多 Magic 关键字的使用,这里只列出了两个常用的介绍给大家。更多内容请参考:http://ipython.readthedocs.io/en/stable/interactive/magics.html

总结

通过本篇,相信你已经了解并知道如何使用 Jupyter notebook 了,但是还需要一些实际的操作才能更熟练的使用它,包括一些快捷键的使用。

https://jupyter.readthedocs.io/en/latest/content-quickstart.html

到此这篇关于Jupyter notebook快速入门教程(推荐)的文章就介绍到这了,更多相关Jupyter notebook 入门内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的startswith和endswith函数使用实例
Aug 25 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
Python运算符重载详解及实例代码
Mar 07 Python
tornado 多进程模式解析
Jan 15 Python
详解多线程Django程序耗尽数据库连接的问题
Oct 08 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
Python简单处理坐标排序问题示例
Jul 11 Python
python3.7 sys模块的具体使用
Jul 22 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
解决django 向mysql中写入中文字符出错的问题
May 18 #Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 #Python
python实现人像动漫化的示例代码
May 17 #Python
django日志默认打印request请求信息的方法示例
May 17 #Python
使用pyecharts1.7进行简单的可视化大全
May 17 #Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 #Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 #Python
You might like
easyui的tabs update正确用法分享
2014/03/21 PHP
php静态文件生成类实例分析
2015/01/03 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
webpack中如何使用雪碧图的示例代码
2018/11/11 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
2019/08/09 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python中实现三目运算的方法
2015/06/21 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
基python实现多线程网页爬虫
2015/09/06 Python
python连接数据库的方法
2017/10/19 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python笔试面试题小结
2019/09/07 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
销售实习自我鉴定
2013/12/07 职场文书
法律系毕业生求职信
2014/05/28 职场文书
加入学生会自荐书
2015/03/05 职场文书
Js类的构建与继承案例详解
2021/09/15 Javascript