fuli2020

2020-07-19   阅读量: 737

python 数组、列表的区别

扫码加入数据分析学习群

python 列表内可放不同的数据类型,数组只能放同一种数据类型

数组的属性

array.shape #数组形状

array.ndim #数组维度

array.size #数组元素个数

array.itemsize #数组每个元素占用内存字节数


数组的方法

array.reshape() #变换数组形状,不改变原数组形状

array.resize() #变换数组形状,改变原数组形状


多维数组压缩为一维数组

array.flatten()

array.ravel()


数组转列表

list(array)


数组合并和分割

np.vstack((a, b)) 沿纵轴拼接

np.hstack((a, b)) 沿横轴拼接

np.concatenate() 指定拼接方向的 参数axis=0默认在纵轴上拼接,axis=1横向拼接


np.hsplit() 横向进行分割

np.vsplit() 纵向进行分割

np.array_split()axis=0纵向分割, axis=1横向分割


数学运算函数

add(x1,x2) #按元素添加参数,等效于x1+x2

subtract(x1,x2) #按元素方式减去参数,等效于x1-x2

multiply(x1,x2) #逐元素乘法参数,等效于x1*x2

divide(x1,x2) #逐元素除以参数,等效于x1/x2

exp(x) #计算e的x次方

exp2(x) #计算2的x次方

power(x1,x2) #计算x1的x2次幂

mod(x1,x2) #返回输入数组中相应元素的除法余数

log(x) #自然对数,逐元素

log2(x) #x的基础2对数

log10(x) #以元素为单位返回输入数组的基数10的对数

log1p(x) #返回一个加自然对数的输入数组

sqrt(x) #按元素方式返回数组的正平方根

square(x) #返回输入的元素的平方

sin(x) #三角正弦

cos(x) #三角余弦

tan(x) #逐元素计算切线

around(x) #四舍五入到所需精度的值,decimals表示要舍入的小数位

floor(x) #向下取整

ceil(x) #向上取整


统计运算函数

numpy.amin() #从给定数组中的元素沿指定轴返回最小值

numpy.amax() #从给定数组中的元素沿指定轴返回最大值

numpy.ptp() #返回沿轴的值得极差(最大值,最小值)

numpy.percentile() #返回特定轴的百分位数

numpy.median() #返回数组中值

numpy.mean() #返回数组的算数平均值

numpy.average() #返回数组的加权平均值

numpy.std() #返回数组的标准差

numpy.var() #返回数组的方差

numpy.cumsum() #返回数组沿指定轴的累积和

numpy.comprod() #返回数组沿指定轴的累积积


其他函数

np.sort(a,要排序的轴),升序

np.argsort(a,排序的轴) #返回的是数组从小到大的索引值

np.argmax(a,指定的轴) #返回指定轴上最大元素的索引

np.argmin(a,指定的轴) #返回指定的轴上最小值的索引

np.nonzero(a) #返回数组中非0元素的索引

np.where(条件) #返回输入数组中满足给定条件的元素的索引

np.unique(a,去重轴向)对数组元素进行去重


线性代数相关

np.matmul(a,b) #求两个二维数组的矩阵乘积

np.linalg.det(a) #求矩阵的行列式

np.linalg.solve() #求线性方程组的解

np.linalg.inv(a) #求矩阵的逆矩阵







添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
27.5996 3 1 关注作者 收藏

评论(0)


暂无数据

推荐课程