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)即可保存图像
  • 相关阅读:
    OK335xS-Android mkmmc-android-ubifs.sh hacking
    OK335xS-Android pack-ubi-256M.sh hacking
    OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建
    Qt Quick Hello World hacking
    Qt QML referenceexamples attached Demo hacking
    QT 5.4.1 for Android Ubuntu QtWebView Demo
    I.MX6 working note for high efficiency
    QT 5.4.1 for Android Windows环境搭建
    mkbootimg hacking
    Generate And Play A Tone In Android hacking
  • 原文地址:https://www.cnblogs.com/megachen/p/10661072.html
Copyright © 2011-2022 走看看