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) #求矩阵的逆矩阵








暂无数据