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)即可保存图像
  • 相关阅读:
    我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比(转载)
    spring boot 使用application.properties 进行外部配置
    Nginx+Springboot+Vue 前后端分离 解决跨域问题
    windows7下RabbitMQ的安装
    七牛云 如何配置域名的 CNAME
    springboot接口 接收参数为实体对象跟MultipartFile对象报错。
    数据库性能优化之SQL语句优化(下)
    数据库性能优化之SQL语句优化(上)
    七个对我最好的职业建议
    程序员最艰巨的十大任务
  • 原文地址:https://www.cnblogs.com/megachen/p/10661072.html
Copyright © 2011-2022 走看看