jupyter notebook 的基本操作
按ESC可以退出编辑当前的单元格,Enter进入;Shift+Enter渲染MarkDown或者执行代码
单元格有两种模式,绿色框(编辑模式)和蓝色框(命令模式);在命令模式下按X剪切,按C复制单元格,按Z恢复,shift+v粘贴单元格到上方,V粘贴到当前;
在退出编辑状态时,按下M键,可以由代码编程转为编写Markdown语言;按下Y可以变成代码单元格
快捷键按H查看;在退出编辑时按B(below)可以在当前单元格下创建代码块,按A(above)是在上方创建,按D(delete)删除当前代码块;针对代码块按Shift+Enter可以执行当前并跳到下一单元格;按Ctrl+Enter是之执行当前单元格;按Alt+Enter是运行当前代码块并在其下方新建一行代码块
在代码段中命令模式,按L给代码标出行数
matplotlib的使用
import matplotlib.pyplot as plt
import random
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
mpl.rcParams['font.serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
# 准备数据
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]
y_beijin = [random.uniform(5,8) for i in x]
# 创建画布
plt.figure(figsize = (20 , 8), dpi=100 )
# 绘制图像
plt.plot(x,y_shanghai,label = "上海")
plt.plot(x,y_beijin,color = "r",linestyle = "--",label = "北京")
# 添加xy轴刻度
x_ticks_label = ["11.{}".format(i) for i in x]
y_ticks = range(40)
# 修改xy轴坐标刻度显示
plt.xticks(x[::5],x_ticks_label [::5])#从头到尾切割5
plt.yticks(y_ticks[::5])
#添加网格显示
plt.grid(True,linestyle = '--',alpha=1)
#添加描述信息
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("中午11点-12点某城市温度变化图")
#保持图像
plt.savefig("./test.png")
# 显示图例
plt.legend(loc = "best")
# 图像显示
plt.show()
numpy的使用
import random
import numpy as np
import matplotlib.pyplot as plt
# 创建数组
a = np.array([[1,2,3],[5,6,7]])
# 显示几行几列
a.shape
# 显示维度
a.ndim
# 创建ones的4行5列的全是1的数组
ones= np.ones([4,5])
# 创建等差数列
np.linspace(0,100,11)# 从0到100的11个数的等差数列
# 正态分布
x1 = np.random.normal(1.75,1,200000)
plt.figure(figsize=(20,8),dpi=100)
plt.hist(x1,1000)
plt.show()
# 均匀分布
x2 = np.random.uniform(-1,1,1000000)
plt.figure(figsize=(20,8),dpi=100)
plt.hist(x2,1000)
plt.show()
np.all全部满足要求才通过,np.any有一个满足就行