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)即可保存图像

Numpy API的更多相关文章

  1. Numpy API学习

    Numpy 常用API学习(全) 一.介绍 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库 ...

  2. python3 numpy API练习代码

    # -*- coding: utf-8 -*- import numpy as np; a=np.array([1,2,3,4,5,6]); print("数组是:",a) #数组 ...

  3. Python数据分析工具库-Numpy 数组支持库(二)

    1 shape变化及转置 >>> a = np.floor(10*np.random.random((3,4))) >>> a array([[ 2., 8., 0 ...

  4. Python数据分析工具库-Numpy 数组支持库(一)

    1 Numpy数组 在Python中有类似数组功能的数据结构,比如list,但在数据量大时,list的运行速度便不尽如意,Numpy(Numerical Python)提供了真正的数组功能,以及对数据 ...

  5. python numpy 矩阵左右翻转/上下翻转

    numpy API: flattened flip() (in module numpy) fliplr() (in module numpy) flipud() (in module numpy) ...

  6. 新人如何运行Faster RCNN的tensorflow代码

    0.目的 刚刚学习faster rcnn目标检测算法,在尝试跑通github上面Xinlei Chen的tensorflow版本的faster rcnn代码时候遇到很多问题(我真是太菜),代码地址如下 ...

  7. AlphaPose ubuntu16 python2安装

    #https://www.tensorflow.org/install/install_linux#ValidateYourInstallation #https://github.com/MVIG- ...

  8. Win10 pip安装pycocotools报错解决方法(cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”)

    参考: https://blog.csdn.net/chixia1785/article/details/80040172 https://blog.csdn.net/gxiaoyaya/articl ...

  9. Win10 Tensorflow 配置Mask_RCNN

    1.安装Anaconda3 下载地址  Anaconda 官网下载地址:https://www.continuum.io/downloads 下载以后,点击exe程序,开始安装,详细的安装过程(图片参 ...

随机推荐

  1. asp.net——Josn转DataTable(转)

    使用UI框架开发的时候就常常用到DataTable转Json的情况,但是最近完成一个微信公众号开发的项目,需要把微信接口传过来的json值作为转为DataTable后绑定到服务器控件上. 在网上找了很 ...

  2. C#基础笔记(第十六天)

    1.进程复习//通过进程去打开应用程序 Process.Start("calc"); Process.Start("mspaint"); Process.Sta ...

  3. Mycat SqlServer Do not have slave connection to use, use master connection instead

    Do not have slave connection to use, use master connection instead 很奇怪啊 都是按照配置配置的 怎么就是不通呢 有点怀疑人生了吧 其 ...

  4. 将实体转换为Hashtable

    1.将实体转换为Hashtable,用于将实体参数处理为hashtable,方便sql参数传递 /// <summary> /// 将实体转换为Hashtable /// </sum ...

  5. IIS隐藏网站

    IIS隐藏网站 1.站点建立一个文件夹:Test 2.在F盘新建Web文件夹(放要隐藏的网站) 3.右键Test文件夹-新建虚拟目录,虚拟目录指向步骤2 4.删除Test文件夹即可

  6. JSP(汇聚页)

    JSP(汇聚页) ------------------------------------------------------------------------------------------- ...

  7. [USACO17FEB]Why Did the Cow Cross the Road III P(CDQ分治)

    题意 两列$n$的排列,相同的数连边,如果一对数有交叉且差的绝对值$>k$,则$++ans$,求$ans$ 题解 可以把每一个数字看成一个三元组$(x,y,z)$,其中$x$表示在第一列的位置, ...

  8. 学习xss模拟构造攻击(第一篇)

    本文作者:i春秋签约作家——rosectow 0×00前言 XSS又名叫CSS全程(cross site scriptting),中文名跨站脚本攻击,目前网站的常见漏洞之一,它的危害没有像上传漏洞,s ...

  9. java使用Redis4--主从复制

    redis主从复制配置和使用都非常简单.通过主从复制可以允许多个slave server拥有和master server相同的数据库副本.下面是关于redis主从复制的一些特点:       1.ma ...

  10. FutureTask与Fork/Join

    在学习多线程的过程中,我们形成了一种思维习惯.那就是对于某个耗时操作不再做同步操作,让他分裂成一个线程之后执行下一步,而线程执行耗时操作.并且我们希望在我们需要它返回的时候再去调用它的结果集.好比我们 ...