zoukankan      html  css  js  c++  java
  • Numpy API

    Numpy API

    矩阵操作

    • np.squeeze(mat): 将mat降维
    • np.linalg.norm(x, axis=1, keepdims=True): keepdim=True是防止出现shape为(3,)奇怪的秩为1的数组, 如果axis=1, 计算每一行的向量的模
    • np.power(A1, 2): 矩阵A1中的每一个元素的幂次方
    • np.c_[A, B]: 将矩阵A与矩阵B竖下来拼接, 得到的结果在转置
    • np.r_[A, B]: 将矩阵A与矩阵B横着拼接
    • img.reshape(img.shape[0], -1)将shape为(a, b, c, d)的矩阵转为shape为(b * c * d, a), -1是关键, 经常使用此方法将图片数据集转为一列一列的像素数据, 称之为latten
    • arr.reshape(-1, 1): 将arr转为列向量, 此技巧可以直接将图像处理中的图像转为一个列向量
    • np.sum(mat): 与Matlab中不同, 在Matlab中如果不添加其他辅助的参数, 则默认只计算列方向的和, 在numpy中是所有元素的和
    • arr[pad:-pad]: 返回数组中pad下标开始到对称位置之间的元素, 不包括pad和-pad
    • np.set_printoptions(threshold=sys.maxsize): 在numpy打印出矩阵的时候不会使用...省略部分矩阵元素
    • np.asarray(list): 将Python的list转为ndarray
    • np.argsort(arr): 对元素内容进行排序, 返回排序后原来元素位置的list
    • np.argmax
    • np.argmin

    生成随机数

    • np.random.seed(1): 指定随机数生成种子, 这样每次固定次数调用生成的随机数是固定的
    • np.random.rand(2, 3): 生成2x3的随机数矩阵, 一般不使用np.random.random(2, 3)
    • rdm = np.random.RandomState; rdm.seed(1): RandomState对象, 通过它可以调用很多随机数方法

    matplotlib API

    画图

    • plt.scatter(X[0, :], X[1, :], c=Y[0, :], cmap=plt.cm.Spectral): X[0, :]与X[1, :]为x轴与y轴, c为值, 会使用颜色表示, cmap是颜色种类, 颜色的中阿里的plt.cm中有
    • plt.gca(): 返回当前的axes坐标轴

    seaborn API

    • sns.boxplot(): 绘制箱图, 用于判断离群点
    • sns.heatmap(): 热图, 一般绘制关系矩阵判断特征之间的关系

    scipy API

    • scipy.misc.toimage(array, cmin=0, cmax=1): 底层调用PIL, 将array矩阵(值的范围在0-1), 转为图像, 返回PIL中的Image对象, Image.save(filename)即可保存图像
  • 相关阅读:
    CentOS python升级到3.5时yum报错
    CentOS 7将Python 2.X.X升级到Python 3.X.X
    PL SQL Developer报错框乱码
    php遍历目录下文件,并读取内容
    Linux常用命令
    CentOS6.4安装go环境
    CentOS/RedHat rpm方式安装Apache2.2
    在Wamp 添加站点和域名
    印象笔记的导入与导出
    用csv文件读写一个人脸数据库,实现能够并显示对应的人脸结果
  • 原文地址:https://www.cnblogs.com/megachen/p/10661072.html
Copyright © 2011-2022 走看看