0、提示
1)切片与升维
切片数据会丢失维度;
使用None增加维度
1、生成数组序列
np.ones(5)
np.zeros(10)
np.empty(5) # 生成一组无意义的数
np.arange(0, 10, 2) # 生成等差数列(指定间隔)
np.arange(0., 10., 2.)
np.arange(0, 10, 2, dtype=np.float32)
np.linspace(1, 2, 10) # 生成等差数列(指定数量)
np.linspace(0, 11, 11, endpoint=False)
np.logspace(0, 5, 6) # 生成等比数列
np.random.seed(1) # 指定随机种子
np.random.rand(10) # 生成随机的10个数:0-1之间的随机小数
np.random.randn(n) # 生成n个元素的数组:符合正太分布
np.random.randint(1, 10, 5) # 生成[1, 10)之间的5个随机整数
画图显示常用
import matplotlib.pyplot as plt
plt.plot(a, b)
plt.show()
np.array与其他格式转换
1)与list
np.array(a) # list 转 numpy
a.tolist() # ndarray 转 list
2)与图片格式
见文章
数组处理
numpy.squeeze()
语法:numpy.squeeze(a,axis = None)
1)a表示输入的数组;
2)axis用于指定需要删除的维度,但是指定的维度必须为单维度,否则将会报错;
3)axis的取值可为None 或 int 或 tuple of ints, 可选。若axis为空,则删除所有单维度的条目;
4)返回值:数组
5) 不会修改原数组;
作用:从数组的形状中删除单维度条目,即把shape中为1的维度去掉