numpy.transpose()

原创 2017年05月22日 15:39:15

    numpy.transpose()是对矩阵按照所需的要求的转置,比较难理解,现以例子来说明:

import numpy as np

a = np.array(range(30)).reshape(2, 3, 5)

print ("a = ")
print (a)

print "\n=====================\n"

print ("a.transpose() = ")
print (a.transpose(1, 0, 2))


输出:

a = 
[[[ 0  1  2  3  4]
  [ 5  6  7  8  9]
  [10 11 12 13 14]]

 [[15 16 17 18 19]
  [20 21 22 23 24]
  [25 26 27 28 29]]]
#一维数组中包含2个元素,每个元素是一个包含3个元素的数组,这三个元素每个元素同样又是一个包含5个元素的数组,这就是这个三维数组的解释。
=====================

a.transpose() = 
[[[ 0  1  2  3  4]
  [15 16 17 18 19]]

 [[ 5  6  7  8  9]
  [20 21 22 23 24]]

 [[10 11 12 13 14]
  [25 26 27 28 29]]]


       刚开始看这些数据,根本没有头绪,这就要理解transpose()中的参数的意义,因为数组a的shape为(2,3,5),是一个三维数组,那么这个元组对应的索引为:(0,1,2),也就是a.shape的下标:(2[0], 3[1], 5[2]), []中对应的是shape元组的索引。那么,现在,通过b = a.transpose(1, 0, 2),那么b.shape就变成(3, 2, 5),这就是说transpose就是改变高维数组的形状,形状改变了,那么里面的元素自然也要重新排列,比如:

      元素11在a中的位置是a[0][2][1],经过b = a.transpose(1, 0, 2)之后,11在b中的位置就变成b[2][0][1]。再比如元素28,在a中的位置a[1][2][3],在b中为:a[2][1][3].




版权声明:本文为博主原创文章,转载需注明出处。

相关文章推荐

Numpy中的transpose函数

transpose()的操作对象是矩阵。我们用一个例子来说明这个函数: [[[0 1] [2 3]][[4 5] [6 7]]]这是一个shape为(2,2,2)的矩阵,现在对它进行tr...

谈一点numpy.transpose()矩阵转置操作

最近用了矩阵转置 numpy.transpose(),发现了一点有趣的现象: x=linspace(0,4,5) array([0.,1.,2.,3.,4.]) x.shape (5, ) 想把x从...
  • rumswell
  • rumswell
  • 2012年03月04日 14:29
  • 73497

numpy.transpose解析

transponse是numpy重塑数组的方法。 首先,数组有一个特殊的T属性:arr = np.arange(15).reshape((3, 5)) arr '' array([[ 0, 1, ...

Numpy基础笔记

Numpy(Numerical Python的简称)是高性能科学计算和数据分析的基础包。其部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组。 用于对整组数据...
  • hickai
  • hickai
  • 2014年04月11日 11:17
  • 48226

tensorflow squeeze函数理解

squeezedef squeeze(input, axis=None, name=None, squeeze_dims=None): # pylint: disable=redefined-bu...

python numpy.sum

原文连接: http://www.cnblogs.com/100thMountain/ numpy.sum numpy.sum(a, axis=None, dtype...

matrix transpose

  • 2014年08月11日 20:15
  • 380B
  • 下载

tensorflow中的不懂得知识点——转置函数 transpose

目前,对于tensorflow处于学习阶段,将不会的知识点进行罗列,以后明白了解了在对其进行补充。 1、转置函数 transpose 该函数包含两点: (1) 在tensorflow的教学网站...

【Leetcode Shell】Transpose File

题目: Given a text file file.txt, transpose its content. You may assume that each row has th...

Transpose File

Transpose File Total Accepted: 3876 Total Submissions: 18849 Difficulty: Medium Contributors: Admin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:numpy.transpose()
举报原因:
原因补充:

(最多只允许输入30个字)