Python学习 Day12

Matplotlib常见图形绘制

1、散点图--分布规律

plt.scatter(x,y)

image.png

2、柱状图--统计对比

plt.bar(x,y,color=['r','g','b','g','y','c','m'],width=0.5)

image.png

3、直方图--统计、分布

plt.hist()

4、饼图--占比

plt.pie()

numpy

优势

用于快速处理任意维度的数组。numpy中,存储对象时ndarray. 1、内存块风格 -- 一体式存储 2、支持并行化运算 3、效率远高于纯Python代码 4、底层运用c语言内部释放了GIL

创建

image.png

ndarray --N维数组

1、ndarray的属性

属性名字属性解释
ndarray.shape数组维度的元组(几行几列)
ndarray.ndim数组维数(几维数组)
ndarray.size数组中元素数量
ndarray.itemsize一个数组元素的长度(字节)
ndarray.dtype数组元素的类型(创建时可以通过dtype进行指定)

2、基础操作

2.1、生成0和1数组数组

image.png

2.2、从现有数组生成

image.png

2.3、生成固定范围数组

np.linspace(start,stop,num,endpoint) 生成等间隔的序列 start:序列的起始值 stop:序列的终止值 num:要生成的等间隔样例数量,默认为50 endpoint:序列中是否包含stop值,默认为True

image.png

2.4、生成随机数组

1、均匀分布

np.random.rand(d0,d1,...) 返回[0.0,1.0)内的一组均匀分布的数。

image.png np.random.uniform(low=0.0,high=1.0,size=none) 从一个均匀分布[low,high)中随机取样。 low:采样下界,float类型,默认为0 high:采样上界,float类型,默认为1 size:输出样本数,为int或元组类型,例如,size=(m,n,k),则输出mnk个样本,缺省时输出一个值 返回值:ndarray类型,其形状和参数size中描述一致

image.png

np.random.randint(low,high=none,size=none,dtype='I' 从一个均匀分布中随机采样,生成一个数组或N维整数数组,取数范围:若high不为none时,取[low,high)之间随机整数,否则取值[0,low)之间随机整数。

image.png

画直方图查看结果 image.png

2、正态分布

均值,方差 均值--图形左右位置 方差--图形瘦还是胖,值越小,图形乐越瘦高,数据越集中;值越大,图形越矮胖,数据越分散

创建 np.random.randn(d0,d1,...) 从标准正态分布中返回一个或多个样本

np.random.normal(loc=0.0,scale=1.0,size=none) loc:float,此概率分布的平均值(对应着整个分布的中心center) scale:float,此概率分布的标准差(对应与分布的宽度,scale越大越矮胖,scale越小越瘦高) size:int or tuple of ints,输出的shape,默认为none,只输出一个值

image.png np.random.standard_normal(size=none) 返回指定形状的标准正态分布的数组

2.5、数组索引切片

image.png

2.6、形状变化

image.png

image.png

image.png

2.7、类型修改

image.png

2.8、数组去重

image.png

3、ndarray运算

1、逻辑运算

大于、小于直接进行判断;赋值:满足要求,直接进行赋值。 image.png

image.png

2、通用函数

np.all()数组内所有数据满足要求返回True np.any()数组内任意元素满足要求返回True

image.png

3、np.where(三元运算符)

image.png

4、统计运算

min max midian:中位数 mean:平均值 std:标准差 var:方差

argmax(axis= 0表示列,1表示行)最大值下标 argmin(axis= 0表示列,1表示行)最小值下标

5、矩阵运算

矩阵乘法api np.matmul--矩阵相乘 np.dot--点乘 两者之间在矩阵相乘时没有区别,但是dot支持矩阵和数字相乘

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP