numpy
Charles.zhang
朝闻道,夕死可矣。路漫漫其修远兮,吾将上下而求索。
展开
-
Numpy的常用函数总结
1、np.argmax()、np.max()、np.argmin()、np.min()用法: argmax返回的是最大数的索引.argmax有一个参数axis,默认是0。看二维的情况如下:a = np.array([[1, 5, 5, 2], [9, 6, 2, 8], [3, 7, 9, 1]])print(np.argmax(a, axis=0))[1,2,2,1] # 返回列表的长度为最里层元素的长度a = np.a...转载 2020-08-12 16:46:32 · 382 阅读 · 0 评论 -
利用Numpy中的ascontiguousarray可以是数组在内存上连续,加速计算
1. 概述在使用Numpy的时候,有时候会遇到下面的错误:AttributeError: incompatible shape for a non-contiguous array看报错的字面意思,好像是不连续数组的shape不兼容。有的时候,在看别人代码时会看到ascontiguous()这样的一个函数,查文档会发现函数说明只有一句话:"Return a contiguous array (ndim >= 1) in memory (C order)."光靠这些信息,似乎没能道出Nu转载 2020-08-12 16:41:42 · 2072 阅读 · 0 评论 -
np.flipud()将矩阵倒序
np.flipud()将矩阵倒序np.flipud()函数可以将矩阵里面的值倒序.注意:只是在第一个维度上进行倒序哦.例如:>>> arr = np.arange(6)>>> arrarray([0, 1, 2, 3, 4, 5])>>> np.flipud(arr)array([5, 4, 3, 2, 1, 0])如果是多维矩阵也只是在第一个维度上进行倒序.>>> A = np.diag([1.0,转载 2020-08-12 15:35:43 · 2737 阅读 · 0 评论 -
np.eye()和np.identity()
今天在完成深度学习的相关编程作业的时候,发现代码中出现了一个关于np.eye()的函数,这个函数的用法非常的简单,但是在预制的代码中,这个函数的用法并非单单制造一个对角矩阵,而是通过其来将一个label数组,大小为(1,m)或者(m,1)的数组,转化成one-hot数组。例如他可以将类别总数为6的labels=[1,2,3,0,1,1]的数组转化成数组[[0,1,0,0,0,0],[0,0,1,0,0,0],[0,0,0,1,0,0],[0,0,0,0,0,0],[0,1,0,0,0,0],[0,1,0,0转载 2020-08-12 15:30:24 · 411 阅读 · 0 评论 -
Numpy中数据的常用的保存与读取方法
文章目录:1.保存为二进制文件(.npy/.npz) numpy.save numpy.savez numpy.savez_compressed 2.保存到文本文件 numpy.savetxt numpy.loadtxt 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多....转载 2020-03-23 16:32:35 · 890 阅读 · 0 评论 -
Numpy和Pandas关闭科学计数法显示
Numpyimport numpy as npnp.set_printoptions(suppress=True, threshold=np.nan)12其中,suppress=True 表示取消科学记数法,threshold=np.nan 完整输出(没有省略号)Pandaspd.set_option('float_format', lambda x: '%.3f' % x)——...转载 2019-09-27 18:11:55 · 4290 阅读 · 0 评论 -
np.digitize 用法详解
numpy.digitize(x, bins, right = False)参数:x : numpy数组bins :一维单调数组,必须是升序或者降序right:间隔是否包含最右返回值:x在bins中的位置。用法示例:import numpy as npbins = np.array(range(-99, 102, 3))a = np.digitize(-98,bin...转载 2019-09-29 11:07:41 · 2677 阅读 · 0 评论