Jupyter notebook学习

1、Jupyter Notebook

(1) 简介

jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等

(2) 启动

C:\Users\lenovo>jupyter notebook

D:\Anaconda3\Library>jupyter notebook

在哪个路径下启动Home页面将该路径下的所有文件及路径当做工作目录

 

2、快捷

Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。

Shift+Enter : 运行本单元,选中下个单元

Ctrl+Enter : 运行本单元

扫描二维码关注公众号,回复: 1690419 查看本文章

Alt+Enter : 运行本单元,在其下插入新单元

Y:单元转入代码状态

M:单元转入markdown状态

A :在上方插入新单元

B:在下方插入新单元

X:剪切选中的单元

Shift +V:在上方粘贴单元

 

3、notebook由以下部分组成:

(1) Notebook名字

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

(3) 快捷键

(4) notebook主要部分,notebook编辑区

 

4、对cell编辑

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

 

(2) 获得一个更加优美,解释性更强的notebook

首先,我们在notebook的顶部添加一个标题。做法是,选择第一个cell,点击Insert->Insert cell above,则在这个cell上面会添加一个新的单元。但是这个新cell默认是code类型,

 

5、cell类型

(1) Code
可执行的代码,Jupyter命令、Unix命令、各种脚本语言代码

(2) 可书写markdown

它同时也支持HTML代码你可以在你的cell中创建更高级的样式,比如添加图片等等markdown还支持LaTex语法来做注释。

markdown下注释代码高亮:点:Tab键上边~键

 

执行结果:

 

LaTeX是当今世界上最流行和使用最为广泛的TeX宏集是一种基于ΤΕΧ的排版系统

对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。

TeX也是一种排版系统。

Markdown学习网址: https://www.appinn.com/markdown/

(3) Raw NBConvert
应该是默认格式(不确定)

(4)Heading
标题级别,相当于html里面的h1、h2……

Heading标签也叫做H标签,HTML语言里一共有六种大小的heading 标签,是网页html 中对文本标题所进行的着重强调的一种标签,以标签<h1>、<h2>、<h3>到<h6>定义标题头的六个不同文字大小的tags,本质是为了呈现内容结构。共有六对,文字从大到小,依此显示重要性的递减,也就是权重依次降低。

6、Heading标题级别

你可以选择Heading,然后弹出信息会告诉你如何创建不同级别的标题

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

# : First level title

## : Second level title

### : Third level title

如:

 

7、文件重命名

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

8、导出功能

File-->Download as-->选择保存形式

notebook另一个强大的功能就是导出功能。

·HTML

·Markdown

·ReST

REST表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTPURI,和XML标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。

·PDF(Through LaTex)

·Raw Python

RAW(图像文件)中文解释是“原材料”或“未经处理的东西”。RAW文件包含了原图片文件在传感器产生后,进入照相机图像处理器之前的一切照片信息。用户可以利用PC上的某些特定软件对RAW格式的图片进行处理。

9、、Matplotlib集成

Matplotlib是用来画图的Python库。与Jupyter notebook结合使用时,效果更好。

10、非本地内核

(1) 现代操作系统设计中,为减少系统本身的开销,往往将一些与硬件紧密相关的(如中断处理程序、设备驱动程序等)、基本的、公共的、运行频率较高的模块(如时钟管理、进程调度等)以及关键性数据结构独立开来,使之常驻内存,并对他们进行保护。通常把这一部分称之为操作系统的内核

内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。内核的分类可分为单内核和双内核以及微内核

(2)IPython Notebook运行在:http://localhost:8888/

这条语句表示你的notebook是本地运行,可以在浏览器中输入地址http://localhost:8888/,打开你的notebook。通过修改配置,可以让notebook面向公开访问。这样,任何人如果知道这个notebook地址,就通过浏览器可以远程访问并修改notebook。

· 

11、Jupyter命令

使用%%前缀或%

(1) 如下写入文件:

%%writefile 文件名(file)

print "Alexander Wang"

执行结果:Overwriting 文件名(file)

(2) 打开刚才写入的文件

%pycat (文件名)file

执行结果:下边后弹出执行窗口-->显示内容

magics list(魔法列表)

(1) $$  $$
LaTex写公式,$$ P(A \mid B) = \frac{P(B \mid A) , P(A)}{P(B)} $$

(2) %%bash,%%HTML,%%python2,%%ruby
指定解释器

(3) %load
%load ./printName.py载入外部脚本

(4) %env
设置环境变量

(5) %%writefile
可以保存cell下面内容到文件

(6) %pycat
弹窗打开文件

(7) %pdb
调试程序
(8) -%prun
每个函数消耗的时间

(8) %%time
cell内代码的单次运行时间信息

(10) %who
列出所有的全局变量
……

 

猜你喜欢

转载自blog.csdn.net/hao745580264_dawei/article/details/80087048