numpy
小__Q
宁静致远,淡泊明志
展开
-
numpy的reshape函数的-1的理解
在编程遇到一段代码如下:X_train = np.reshape(X_train,(X_train.shape[0],-1))不是很理解,所以去查阅官方文档,文档截图如下 reshape函数是对narray的数据结构进行维度变换,由于变换遵循对象元素个数不变,在进行变换时,假设一个数据对象narray的总元素个数为N,如果我们给出一个维度为(m,-1)时,我们就理解为将对象变换为一个...原创 2018-08-31 11:19:00 · 8083 阅读 · 0 评论 -
np函数学习
numpy.square() 输入一个矩阵,返回一个同样大小的矩阵,里面的每一个元素平方。numpy.dot() 如果A和B都是一维向量,是内积的运算,例如a= [x1,x1,x3],b =[y1,y2,y3].a内积b的结果为x1*y1+x2*y2+x3*y3->是一个数字a = np.array([1,5,8]);c = np.array([1,5,3])最后结果为50...原创 2018-09-07 15:35:37 · 934 阅读 · 0 评论 -
python图像旋转处理
如图上图是图片旋转+10度所得到的结果,逆时针为正,即由正向X轴指向正向Y轴的方向。因为图像的坐标系为左上角为中心原点,故结果如上图所示,横向向右为x轴正向,纵向为Y轴向下正向。计算矩阵如下图所示:X cos(theta) sin(theta) 0 xy = -cos(theta) cos(theta) 0 *yZ 0 0 ...原创 2018-11-19 16:02:51 · 1517 阅读 · 0 评论 -
numpy中的ndarray的轴(axis)理解
第一个轴(axis = 0)第一个轴就是矩阵的行,对第一个轴操作,就是对行操作,axis = 0。将行看做是做基本的元素对象进行操作,不关心不影响行内元素的变化。第二个轴(axis = 1)第二个就是矩阵的列,对第二个轴操作,就是对列操作,axis= 1。将列看做是基本的元素对象进行操作,不关心不影响列内元素的变化。第三个轴(axis = 2)第三个轴为图像矩阵的通道...原创 2018-12-26 16:07:10 · 3423 阅读 · 2 评论 -
numpy在绘图中的作用
三个函数:np.linespace( ):生成单维坐标轴。np.arange():生成单维坐标轴。np.meshgrid():生成坐标矩阵。原创 2018-12-27 22:09:52 · 642 阅读 · 0 评论 -
numpy中numpy.ndarray类型学习
能生成numpy.ndarray类型的方法有:np.arange( left,right,stride )np.array(array or any nested sequence)np.linspace( start,stop,num )np.ones( tuple )np.zeros( tuple )numpy.ndarray对象的运算可以np.dot()数乘:k*n...原创 2018-12-12 12:08:21 · 3637 阅读 · 2 评论 -
ndarray的数据常规操作
累积和np.cumsum():返回累积和多维化为一维矩阵np.ravel(a,order):Return a contiguous flattened array.np.flat():A 1-D iterator over the arrayndarray.flatten(order=’C’)Return a copy of the array collapsed into one ...原创 2018-12-25 09:51:57 · 312 阅读 · 0 评论