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是关键, 经常使用此方法将图片数据集转为一列一列的像素数据, 称之为lattenarr.reshape(-1, 1): 将arr转为列向量, 此技巧可以直接将图像处理中的图像转为一个列向量np.sum(mat): 与Matlab中不同, 在Matlab中如果不添加其他辅助的参数, 则默认只计算列方向的和, 在numpy中是所有元素的和arr[pad:-pad]: 返回数组中pad下标开始到对称位置之间的元素, 不包括pad和-padnp.set_printoptions(threshold=sys.maxsize): 在numpy打印出矩阵的时候不会使用...省略部分矩阵元素np.asarray(list): 将Python的list转为ndarraynp.argsort(arr): 对元素内容进行排序, 返回排序后原来元素位置的listnp.argmaxnp.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的更多相关文章
- Numpy API学习
Numpy 常用API学习(全) 一.介绍 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库 ...
- python3 numpy API练习代码
# -*- coding: utf-8 -*- import numpy as np; a=np.array([1,2,3,4,5,6]); print("数组是:",a) #数组 ...
- Python数据分析工具库-Numpy 数组支持库(二)
1 shape变化及转置 >>> a = np.floor(10*np.random.random((3,4))) >>> a array([[ 2., 8., 0 ...
- Python数据分析工具库-Numpy 数组支持库(一)
1 Numpy数组 在Python中有类似数组功能的数据结构,比如list,但在数据量大时,list的运行速度便不尽如意,Numpy(Numerical Python)提供了真正的数组功能,以及对数据 ...
- python numpy 矩阵左右翻转/上下翻转
numpy API: flattened flip() (in module numpy) fliplr() (in module numpy) flipud() (in module numpy) ...
- 新人如何运行Faster RCNN的tensorflow代码
0.目的 刚刚学习faster rcnn目标检测算法,在尝试跑通github上面Xinlei Chen的tensorflow版本的faster rcnn代码时候遇到很多问题(我真是太菜),代码地址如下 ...
- AlphaPose ubuntu16 python2安装
#https://www.tensorflow.org/install/install_linux#ValidateYourInstallation #https://github.com/MVIG- ...
- Win10 pip安装pycocotools报错解决方法(cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”)
参考: https://blog.csdn.net/chixia1785/article/details/80040172 https://blog.csdn.net/gxiaoyaya/articl ...
- Win10 Tensorflow 配置Mask_RCNN
1.安装Anaconda3 下载地址 Anaconda 官网下载地址:https://www.continuum.io/downloads 下载以后,点击exe程序,开始安装,详细的安装过程(图片参 ...
随机推荐
- linux 添加用户到sudo中
步骤 1. 先切到root用户 2. 执行visudo,其实就是修改/etc/sudoers 3. 添加用户,规则如下: youuser ALL=(ALL) ALL %youuser ALL=(ALL ...
- win server 2012 R2 你需要先安装 对应于 KB2919355 的更新
产生阻滞的问题: 你需要先安装 对应于 KB2919355 的更新 ,然后才可在 Windows 8.1 或 Windows Server 2012 R2 上安装此产品. 官方说法(这些 KB 必须按 ...
- 使用Emit实现给实体赋值
Dapper.net的速度很快,最近看源码,原来他orm的实现是通过编写大量IL代码实现的. 使用DynamicMethod,自己编织一个给实体赋值的方法.这种写法效率很高,接近直接对属性赋值.比使用 ...
- (C#版本)提升SQlite数据库效率——开启事务,极速插入数据,3秒100万,32秒1000万条数据
SQLite插入数据效率最快的方式就是:开启事务 + insert语句 + 关闭事务(提交) 利用事务的互斥性,如果在批量的插入操作前显式地开启一次事务,在插入操作结束后,提交事务,那么所有 ...
- C++ windows进程间通信
最近一直在找共享内存同步的操作,恰好这篇文章有讲解.本文转载:https://blog.csdn.net/bing_bing_bing_/article/details/82875302 方便记录,c ...
- Lambda 表达式浅谈- 01
已经有一段时间没有发布博文了... 今天就写一写lambda的一些简单的使用方法 Lambda 在Msdn 上的描述: Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数. 通过使用 ...
- Jmeter_RabbitMQ性能测试
[前言] RabbitMQ消息的传递并非使用HTTP协议,而是AMQP协议,因此除非开发暴露一个HTTP请求接口出来,否则无法直接使用HTTP请求发送json串数据,实现数据publish到MQ中. ...
- idea IDE 导入的项目没有显示目录结构
解决方法:1.关闭 idea 2.删除该项目录下的 .idea 文件 3.重新 open 项目
- 【timeisprecious】【JavaScript 】JavaScript RegExp \W 元字符
JavaScript>RegExp正则表达式> \W 元字符 1 .From Runnob JavaScript RegExp \W 元字符 定义和用法: \W 元字符用于查找非单词字符. ...
- python爬虫的页面数据解析和提取/xpath/bs4/jsonpath/正则(1)
一.数据类型及解析方式 一般来讲对我们而言,需要抓取的是某个网站或者某个应用的内容,提取有用的价值.内容一般分为两部分,非结构化的数据 和 结构化的数据. 非结构化数据:先有数据,再有结构, 结构化数 ...