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

原文地址:https://www.cnblogs.com/megachen/p/10661072.html

时间: 2024-08-30 13:47:20

Numpy API的相关文章

Numpy API Analysis

histogram ? >>> a = numpy.arange(5) >>> hist, bin_edges = numpy.histogram(a,density=False) >>> hist, bin_edges (array([1, 0, 1, 0, 0, 1, 0, 1, 0, 1], dtype=int64), array([ 0. , 0.4, 0.8, 1.2, 1.6, 2. , 2.4, 2.8, 3.2, 3.6, 4. ]))

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

numpy API: flattened flip() (in module numpy) fliplr() (in module numpy) flipud() (in module numpy) flip: flip(m, 0) is equivalent to flipud(m). flip(m, 1) is equivalent to fliplr(m). flip(m, n) corresponds to m[...,::-1,...] with ::-1 at position n.

AlphaPose ubuntu16 python2安装

[email protected]:~$ [email protected]:~$ cd MVIG-SJTU[email protected]:~/MVIG-SJTU$ [email protected]:~/MVIG-SJTU$ [email protected]:~/MVIG-SJTU$ ls[email protected]:~/MVIG-SJTU$ [email protected]:~/MVIG-SJTU$ [email protected]:~/MVIG-SJTU$ [email p

numpy的基本API(三)——索引

numpy的基本索引API iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1.单个元素的索引 对于一维数组,索引方式与内置的List相同.正索引从0开始,负索引从-1开始. >>> x = np.arange(10)>>> xarray([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> x[2] 2 >>> x[-2] 8 在多维数组中也是同理.x[0,2] 与 x[0

numpy的基本API(四)——拼接、拆分、添加、删除

numpy的基本拼接.拆分.添加.删除API iwehdio的博客园:https://www.cnblogs.com/iwehdio/ 1.np.concatenate((a, b), axis=0) np.concatenate方法沿现有的轴拼接一系列数组.输入数组(a.b.c)等要以元组形式输入,要求除了在所指定的拼接轴外形状一致.axis表示所指示的拼接轴,默认为0,为None时表示拼接前将所有输入数组展平. >>> a = np.arange(8).reshape(4, 2) &

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9

之前测试安装好Theano之后就去安装Tensorflow,然后再回来执行Theano的测试语句的时候,就出现以下错误了: google了一下,尝试了一下解决方法 import numpy print numpy.__path__ 找出numpy目录 再执行python test.py就没有问题. 原因我也搞不清楚...而且我还担心numpy改成了numpy_old之后后面运行程序有问题. 不过我觉得这个回答是挺中肯的,符合我的情况,但是不清楚怎么操作,难道重新安装么?因为我后来在python上

RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa

pip install numpy --upgrade https://stackoverflow.com/questions/37515053/runtimeerror-module-compiled-against-api-version-0xa-but-this-version-of-numpy 原文地址:https://www.cnblogs.com/573177885qq/p/8403561.html

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K

Pandas Api 不完全翻译

原文地址 http://pandas.pydata.org/pandas-docs/stable/api.html API Reference Input/Output Pickling read_pickle(path) Load pickled pandas object (or any other pickled object) from the specified Flat File read_table(filepath_or_buffer[, sep, ...]) Read gene