python中的array函数作⽤_Python中的numpy常⽤函数整理导⼊numpy:import numpy as np
⼀、numpy常⽤函数
1.数组⽣成函数
np.array(x):将x转化为⼀个数组
np.array(x,dtype):将x转化为⼀个类型为type的数组
np.full(shape,val):⽣成shape维度⼤⼩的全val数组
np.full_like(a,val):⽣成与a各维度⼤⼩⼀致的全val数组
<(n):⽣成n×n的单位矩阵
np.identity(n):⽣成n×n的单位矩阵
np.arange(begin,end,step):⽣成⼀个从begin到end-step的步长为step的⼀维数组,其中begin(默认0),step(默认1)可省略
np.linspace(start,stop,num):⽣成⼀个含num个元素的等差数列,start为第⼀个元素,stop为最后⼀个元素
np.where(cond,a1,a2):根据条件cond,选取a1或者a2,返回⼀个新数组
2.矩阵函数:
np.diag(a):以⼀维数组的形式返回⽅阵a的对⾓线元素
np.diag(x):将输⼊数据x转化为⽅阵(⾮对⾓线元素为0)
np.dot(a,b):矩阵乘法
3.排序函数:
np.sort(a):排序,返回a中的元素,不影响原数组。
np.argsort(a):升序排列,返回a的索引
np.unique(a):排除重复元素之后,升序排列,返回a中的元素
4.计算函数(元素级计算)
np.abs(a)、np.fabs(a):计算绝对值
np.sqrt(a):计算平⽅根
np.square(a):计算平⽅
np.log(a):计算⾃然对数如:log10 log2 log1p
np.sign(a):计算正负号
np.floor(ndarray):向下取整
np.rint(ndarray):四舍五⼊
np.arccos/arccosh/arcsin/arcsinh/arctan/arctanh(a):计算反三⾓函数和双曲型反三⾓函数
np.maximum(a,b)、np.fmax(a,b):计算最⼤值
np.minimun(a,b)、np.fmin(a,b):计算最⼩值
np.logical_and(a,b):逻辑运算&,返回布尔数组
np.logical_or(a,b):逻辑运算|,返回布尔数组
np.logical_xor(a,b):逻辑运算^,返回布尔数组
5.数组重复函数
np.tile(a,reps):a是数组,reps是个list,reps的元素表⽰对A的各个axis进⾏重复的次数。
6.数组组合函数
⽔平组合:
np.hstack((a,b))、np.concatenate((a,b),axis=1)
垂直组合:
np.vstack((a,b))、np.concatenate((a,b),axis=0)
深度组合,沿着纵轴⽅向组合:np.dstack((a,b))
7.⽂件读写
np.save(string,a):将a保存到string.npy⽂件中
np.savez(string,a1,a2, ...):将所有的数组压缩保存到⽂件string.npy⽂件中
np.savetxt(sring,a,fmt,newline='\n'):将a写⼊⽂件,格式为fmt
np.load(string):读取⽂件string的⽂件内容并转化为数组对象(或字典对象)
np.loadtxt(string,delimiter):读取⽂件string的⽂件内容,以delimiter为分隔符转化为数组
⼆、numpy.ndarray的函数和属性
1.ndarray属性
.ndim:返回数组维数
.
shape:返回数组各维度⼤⼩的元组
dtype:说明数组元素数据类型的对象
.astype(dtype):转换类型
.T:简单矩阵转置
2.维数转换函数
linspace numpy.reshape((n,m,...)):将数组转化为n*m*...的多维数组。
.ravel()/.flatten():数组展平,将多维数组降为⼀维。
3.计算函数(axis=0:对列进⾏操作,axis=1:对⾏进⾏操作) .mean():计算均值
.sum():求和
.cumsum():累加
.cumprod():累乘
.
var():计算⽅差
.std():计算标准差
.max():求最⼤值
.min():求最⼩值
.argmax():最⼤值索引
.argmin():最⼩值索引
.any():是否⾄少⼀个True
.all():是否全部为True
.dot(b):计算矩阵内积
4.排序函数(axis=0:对列进⾏操作,axis=1:对⾏进⾏操作) .sort():排序,返回源数据
.argsort():排序,返回数组索引
5.数组元素选取
a[n]:选取第n+1个元素
a[n:m]:选取第n+1到第m个元素
a[:]:选取全部元素
a[n:]:选取第n+1到最后⼀个元素
a[:m]:选取第1到第m个元素
a[布尔数组]:选取为true的元素
a[[x,y,m,n]]...:选取顺序和序列为x、y、m、n的数组
a[n,m]:选取第n+1⾏第m+1个元素
a[n][m]:选取第n+1⾏第m+1个元素
a[n,m,...]:选取n+1⾏m+1列....的元素(三维及三维以上数组)
a[n][m]...:选取n+1⾏m+1列....的元素(三维及三维以上数组)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论