上文中我们安装并初步尝试了Jupyter notebook的使用,现在我们尝试使用编辑区单元格和快捷按钮(快捷键)。
3、Jupyter的使用
3.1. 单元格的使用.
3.1.1. Header单元格和Markdown单元格.
上文中我们知道单元格有几种类型,通常我们在notebook的开始,我们需要一个标题,这时可以点击In[1]所在的单元格–>点击主工具栏Insert–>Insert Cell Above.
![](https://i-blog.csdnimg.cn/blog_migrate/bd59e995b69c2896dacaf0b9b9e3b0be.png)
将其类型改为Heading.
![](https://i-blog.csdnimg.cn/blog_migrate/d03851d14dbb1ca144ab91fcff855c9e.png)
然后键入标题。
![](https://i-blog.csdnimg.cn/blog_migrate/d5eb385046d0c70bb3bbf85e101ababd.png)
一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。
![](https://i-blog.csdnimg.cn/blog_migrate/2164c2ab33816e01b73d3d01d207c80b.png)
其实,上述语法就是Markdown的语法,有关Markdown的基本语法在这里选几个常用的演示,新建一个单元格,类型设置为Markdown:
a)插入本地图片,注意若只写文件名,应保证图片与当前notebook文件在同一目录下。
![title](demo.jpg)
如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/6de1438c0e8e7352324847c05244fc9d.png)
b)插入网络图片。
![title](https://octodex.github.com/images/yaktocat.png)
如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/1dcdf4582ce667348946fae2dd699661.png)
当然,现在的Markdown基本是兼容Html、LaTeX等语法的,Jupyter中的Markdown单元格也可以使用这些语法扩展功能,如:
c)插入本地图片,依然需要注意路径。
<img src="demo.jpg" width=100px height=100px style="float:left"/>
如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/7a2480ac6833b2179e6a137b5e1f9a38.png)
![](https://i-blog.csdnimg.cn/blog_migrate/32264ab02c3c0cbcdf2d3e1154e75959.png)
<img src="https://octodex.github.com/images/yaktocat.png" width=100px height=100px style="float:left"/>
如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/c4e78848a6dd3fe8bbfb1e817bd646bd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d1bc017976c9a02e83dfd1e03fcec016.png)
LaTeX语法:
$$\int_0^{+\infty} x^2 dx$$
如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/1c1010f1f7ea634ae36e8af7cc66e72d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a2a28ed5f60d1bdb8660babb0ce675ea.png)
3.1.2. Code单元格.
在Code单元格中,我们可以执行基本的python语句:
![](https://i-blog.csdnimg.cn/blog_migrate/983d521067ca709173d0a333e7b72ca9.png)
当然,我们一定经常会使用相关的包和模块:
![](https://i-blog.csdnimg.cn/blog_migrate/d6df22a1c3e9bd40221e5113c38cfd70.png)
但是,当我们需要绘图时,往往需要导入matplotlib这个模块,而在Jupyter中,可能会有无法显示图片的情况。
![](https://i-blog.csdnimg.cn/blog_migrate/5215ed7909e715245ed9b237e07f11cf.png)
这时,我们需要使用内联语句:
![](https://i-blog.csdnimg.cn/blog_migrate/56f64e6d2215b6d06a3812e8ab146108.png)
结果可以显示了:
![](https://i-blog.csdnimg.cn/blog_migrate/0fef0c4200bee49de2cfef09884a8851.png)
如果还无法显示,往往是matplotlib版本的问题,我们可以进入终端重新下载,在终端键入以下命令:
sudo apt-get install tk-dev
pip uninstall -y matplotlib
pip --no-cache-dir install -U matplotlib
之后重启Jupyter即可。
上述内联matplotlib其实就是一种魔法命令,其他常用的魔法命令还有:
魔法命令 | 功能 |
---|---|
%load | 把模块载入到单元格cell中 |
%run xxx.py | 执行 xxx.py |
%time statement | 测试 statement 的执行时间 |
%timeit statement | 多次测试 statement 的执行时间并计算平均值 |
3.2. 快捷按钮和快捷键的使用.
在快捷按钮区域,我们可以很方便的实现很多基本操作,比如:。而一些其他操作,我们可以进入主工具栏–>点击Edit.
![](https://i-blog.csdnimg.cn/blog_migrate/2b58ff0ad526b7e0463c21c7aafa0f23.png)
当然,对于熟悉终端操作的童鞋,也可以使用键盘快捷键,比如:
快捷键 | 功能 |
---|---|
A | 向上建立一个cell |
B | 向下建立一个cell |
dd或x | 删除一个Cell |
Esc+m m | 把cell切换至markdown模式 |
Esc+y y | 把cell切换至code模式 |
Ctrl+Enter | 执行本cell |
Shift+Enter | 执行本cell且 向下建立一个新cell |
Shift | 选中多个cell |
Shift+M | 合并Shift选中的cell |
【References】
Jupyter Notebook 快速入门
Jupyter中matplotlib不显示图片
Jupyter Notebook 常用魔法命令
Jupyter导出为pdf方式
Jupyter运行时权限问题