目录
1.Jupyter Notebook简介
Jupyter Notebook是以网页形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会在代码块下显示的程序;如在编码过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。
1.1 组成部分
① 网页应用
网页应用即基于网页形式的、结合了编写说明文档、数学公式、交互计算和其他富媒体形式的工具。简言之,网页应用是可以实现各种功能的工具。
② 文档
即Jupyter Notebook中所有交互计算、编写说明文档、数学公式、图片以及其他富媒体形式的输入和输出,都是以文档的形式体现的。
这些文档是保存为后缀名为.ipynb
的JSON
格式文件,不仅便于版本控制,也方便与他人共享。
此外,文档还可以导出为:HTML、LaTeX、PDF等格式。
2.操作安装
最简单的安装方式就是通过 Anaconda
进行安装,Anaconda
是使用最广泛的环境管理工具,并且它可以预先安装很多常用的第三方库,包括 numpy
、pandas
、matplotlib
等。
除了通过 Anaconda
安装,也可以直接采用 pip
pip install jupyter
2.1Jupyter Notebook的键盘输入模式
(1)编辑模式
当条框单元为绿色时,此时处于编辑模式。编辑模式下我们主要记住代码补全、代码提示和运行单元的快捷键。
(2)命令模式
当输入框为蓝色时,此时处于命令模式。我们主要记住单元格增删和单元格状态转换。
2.2 Jupyter Notebook的主要特点
① 编程时具有语法高亮、缩进、tab补全的功能。
② 可直接通过浏览器运行代码,同时在代码块下方展示运行结果。
③ 以富媒体格式展示计算结果。富媒体格式包括:HTML,LaTeX,PNG,SVG等。
④ 对代码编写说明文档或语句时,支持Markdown语法。
⑤ 支持使用LaTeX编写数学性说明。
2.3查看快捷键
① 进入Jupyter Notebook主界面“File”中。
② 在“New”的下拉列表中选择环境创建一个笔记本。
③ 点击“Help”。
④ 点击“Keyboard Shortcuts”。
2.4编辑快捷键
① 进入Jupyter Notebook主界面“File”中。
② 在“New”的下拉列表中选择环境创建一个笔记本。
③ 点击“Help”。
④ 点击“Keyboard Shortcuts”。
⑤ 弹出的对话框中“Command Mode (press Esc to enable)”旁点击“Edit
Shortcuts”按钮。
2.5注意
- 以上所有命令均以英文半角格式输入,若有报错,请严格检查这两个条件,英文且半角。
- 这里仅介绍了vim编辑器修改配置文件的方法,没有对vim编辑器的详细使用进行讲解,所以无需了解vim编辑器的具体使用方法,只需要按照上述步骤一定可以顺利完成修改!
- 推荐有时间和经历时学习一下vim编辑器的使用。这款强大的编辑器将会成为你未来工作中的利器。
-
安装Jupyter Notebook的前提是需要安装了Python(3.3版本及以上,或2.7版本)。
以上就是jupyter的介绍和基础功能,如果有需要官网在这https://jupyter.org/。
3.数组的增加
Python数据分析中数组增、删、改、查的方法有很多种,下面用jupyter介绍几种常用的方法。
组数据的增加可以按照水平方向增加数据,也可以按照垂直方向增加数据。水平方向增加数据主要使用 hstack ()函数,垂直方向增加数据主要使用 vstack( )函数。
【示例1】为数组增加数据。
创建两个二维数组,然后实现数组数据的增加,程序代码如下:
import numpy as np #创建二维数组 n1=np.array([[1,2],[3,4],[5,6]]) n2=np.array([[10,20],[30,40],[50,60]]) print(np.hstack((n1,n2))) #水平方向增加数据 print(np.vstack((n1,n2))) #垂直方向增加数据
运行程序,输出结果如下:
[[ 1 2 10 20] [ 3 4 30 40] [ 5 6 50 60]] [[ 1 2] [ 3 4] [ 5 6] [10 20] [30 40] [50 60]]
4.数组的删除
数组的删除主要使用 delete ()方法。
【示例2】删除指定的数组。 删除指定的数组,程序代码如下:
import numpy as np #创建二维数组 n1=np.array([[1,2],[3,4],[5,6]]) print(n1) n2=np.delete(n1,2,axis=0) #删除第3行 n3=np.delete(n1,0,axis=1) #删除第1列 n4=np.delete(n1,(1,2),0) #删除第2行和第3行 print('删除第3行后的数组:','\n',n2) print('删除第1列后的数组:','\n',n3) print('删除第2行和第3行后的数组:','\n',n4)
运行程序,输出结果如下:
[[1 2] [3 4] [5 6]] 删除第3行后的数组: [[1 2] [3 4]] 删除第1列后的数组: [[2] [4] [6]] 删除第2行和第3行后的数组: [[1 2]]
那么,对于不想要的数组或数组元素还可以通过索引和切片方法只选取需要的数组或数组元素。
5.数组的修改
修改数组或数组元素时,直接为数组或数组元素赋值即可。
【示例3】修改指定的数组。
修改指定的数组,程序代码如下:
import numpy as np #创建二维数组 n1=np.array([[1,2],[3,4],[5,6]]) print(n1) n1[1]=[30,40] #修改第2行数组[3,4]为[30,40] n1[2][1]=88 #修改第3行第2个元素6为88 print('修改后的数组:','\n',n1)
运行程序,输出结果如下:
[[1 2] [3 4] [5 6]] 修改后的数组: [[ 1 2] [30 40] [ 5 88]]
6.数组的查询
数组的查询同样可以使用索引和切片方法来获取指定范围的数组或数组元素,还可以通过 where ()函数查询符合条件的数组或数组元素。 where ()函数语法如下:
numpy.where(condition,x,y)
上述语法,第一个参数为一个布尔数组,第二个参数和第三个参数可以是标量也可以是数组。满足条件(参数 condition ),输出参数 x ,不满足条件输出参数 y 。
【示例4】按指定条件查询数组。
数组查询,大于5输出2,不大于5输出0,程序代码如下:
import numpy as np n1=np.arange(10) #创建一个一维数组 print(n1) print(np.where(n1>5,2,0)) #大于5输出2,不大于5输出0
运行程序,输出结果如下:
[0 1 2 3 4 5 6 7 8 9] [0 0 0 0 0 0 2 2 2 2]
如果不指定参数 x 和 y ,则输出满足条件的数组元素的坐标。例如,上述举例不指定参数 x 和 y ,关键代码如下:
n2=n1[np.where(n1>5)] print(n2)
运行程序,输出结果如下:
[6 7 8 9]