jupyter notebook 的使用


一.什么是jupyter notebook?

官网的介绍是:Jupyter Notebook是一个Web应用程序,允许您创建和共享包含实时代码,方程,可视化和说明文本的文档。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。

简单的介绍就是:Jupyter Notebook是Ipython的升级版,而Ipython可以说是一个加强版的交互式 Shell,也就是说,它比在terminal里运行python会更方便,界面更友好,功能也更强大。怎么强大法,往下看就知道了。

二、jupyter notebook的安装和打开

1.安装

pip install jupyter 


#安装多个版本的python
python -m pip install jupyter  #我 的默认Python是python3

python2 -m pip install jupyter  #python2安装jupyter

 

2.打开

#在终端直接输入
jupyter notebook  


#输入完上述命令后,浏览器会会打开相应的一个窗口

 

 

三、使用

1.打开一个新的文档

上述创建了一个python类型的文件,jupyter notebook还可以创建其他格式的文件,具体方法用谷歌一下就可以 了。 

2、python编辑器介绍

点击python3后会出现如下界面

 

稍微介绍一下notebook 界面的组成部分1)notebook 的名称2)主工具栏提供了保存、导出、重载 notebook,以及重启内核等选项3)快捷键4)notebook 编辑区

最下面的哪个 In [ ]: 的框叫做单元格,你可以把你的代码分成一段段的单元格输入,然后可以逐个单元格地运行。注意,这个功能是非常友好的,有时候只修改了中间的一小段代码,又不想全部代码都要重新运行的时候这个功能就非常有用了。另外,单元格是可以改变顺序的。而且可以输出图片和绘图!非常强大吧!

这些只要稍微尝试一下就懂的,下面主要介绍一些常用的技巧

注意,jupyter notebook 是支持 TAB 键自动补充单词的,再一次展示了其强大友好的一面!

A.修改文档名称

方法一:点上图的Untitled

方法二:点File,再点rename

B.导出文档

步骤:点File,再点Download as

 

发现里面支持好几种格式的导出,第一个ipynb是notebook的格式,是一种类json的格式保存,其他的建议你们都试一试,你会感到非常惊喜的。

C.保存

Ctrl + S 快捷键的可以保存你的文档的,默认是保存为ipynb,保存在你的主目录下!

D.执行快捷键

常用的快捷键是:

  • Ctrl + Enter: 执行单元格代码
  • Shift + Enter: 执行单元格代码并且移动到下一个单元格
  • Alt + Enter: 执行单元格代码,新建并移动到下一个单元格

这几个快捷键都是非常常用的。

E.历史的输入和输出

与标准 Shell 类似,IPython 中也可以通过 _ 和 _ _ 访问上一次和上上一次的输出。

当你写的单元格多了,肯定会注意到,IPython 中每一次的输入输出都有序号。你可以通过一下方法访问这些输入和输出:

  • _:访问上一次输出
  • __:访问上上一次输出
  • _X:访问历史 X 行输出
  • _iX:访问历史 X 行输入

其中小写字母 “i”,代表 “in”。

四.常用的一些魔法命令

在 IPython 的会话环境中,所有文件都可以通过 %run 命令来当做脚本执行,并且文件中的变量也会随即导入当前命名空间。

即,对于一个模块文件,你对他使用 %run 命令的效果和 from module import * 相同

这种以 % 开头的命令在 IPython 中被称为魔术命令,用于加强 shell 的功能。

1.常用的魔术命令有: 

%quickref     #显示 IPython 快速参考
%magic    #显示所有魔术命令的详细文档
%debug    #从最新的异常跟踪的底部进入交互式调试器
%pdb    #在异常发生后自动进入调试器
%reset    #删除 interactive 命名空间中的全部变量
%run script.py    #执行 script.py
%prun statement    #通过 cProfile 执行对 statement 的逐行性能分析
%time statement    #测试 statement 的执行时间
%timeit statement    #多次测试 statement 的执行时间并计算平均值
%who、%who_ls、%whos     #显示 interactive 命名空间中定义的变量,信息级别/冗余度可变
%xdel variable    #删除 variable,并尝试清除其在 IPython 中的对象上的一切引用
!cmd     #在系统 shell 执行 cmd
output=!cmd args    #执行cmd 并赋值
%bookmark    #使用 IPython 的目录书签系统
%cd direcrory    #切换工作目录
%pwd    #返回当前工作目录(字符串形式)
%env    #返回当前系统变量(以字典形式)

#对魔术命令不熟悉的话可以通过 %magic 查看详细文档;对某一个命令不熟悉的话,可以通过 %cmd? 内省机制查看特定文档

 

2.运行python文件的方法

利用jupyter的cell是可以运行python文件的。

方法如下:

%run file.py #run后面加上文件路径

#注意:jupyter notebook 运行文件结束后,相应的变量会保存在内存中,不会显示,下次执行的时候不需要重新导入。


#例如:
data=[i**2 for i in range(100)]
#执行完上述命令后,data变量在后续操作中就可以继续使用了
data[:10]  #0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

 

3.%time和timeit的使用方法

%time statement    #测试 statement 的执行时间
%timeit statement    #多次测试 statement 的执行时间并计算平均值


#上述两个命令的区别是
#%time 只会执行脚本的第一次运行的时间,可能会有较大的差异

#%timeit 如果脚本执行的时间过于短暂,会多次执行,选出几次比较好的结果,求平均的值,如果时间过于长的话,也就只会执行一次脚本

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM