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].




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

相关文章推荐

【Leetcode Shell】Transpose File

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

【TensorFlow】tf.nn.conv2d_transpose是怎样实现反卷积的?

三个月没更新了啊,回来更一发~~ csdn上主要讲一些coding过程中遇到的函数,问题,解决方案。偏实践 另外,如果你想看一些理论方面的东西,欢迎加我的知乎 csdn私信几乎不看,有问题交流可以发邮...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Transpose File

Transpose File Total Accepted: 3876 Total Submissions: 18849 Difficulty: Medium Contributors: Admin...

tf.nn.conv2d_transpose 实例 及 解析

这个程序完全按照 https://github.com/tensorflow/tensorflow/blob/r0.11/tensorflow/core/kernels/conv_grad_ops.c...

Transpose File

194.Transpose File 题目: Given a text file file.txt, transpose its content.

leetcode-194 Transpose File

感觉很扯淡的一题,自己写的总是memory limit exceed或者time limit exceed memory limit exceed #!/bin/bash cols=$(head -n...

利用tf.nn.conv2d_transpose实现图片分辨率按指定倍数扩展

我有输入尺寸为 64x64x3 的图片,即高64, 宽64, 通道数3 我想通过transposed convolution 来使图片的高宽放大到2倍,即 128x128import tensorf...

Uva 10895 - Matrix Transpose

这个就是说有这么一个矩阵,好多0,让你求转制 sort预处理 之后想辙输出就好 第一遍遍历的点,发现各种特殊状况不好弄 AC的是枚举第几行 #include #include #includ...

Inverse transpose matrix

对normal进行变换不能直接乘以变换矩阵,必须乘以inverse transpose matrix 给定一个顶点的Normal n,以及过该点的切平面上的一个向量u,且有变换矩阵T。u,n是行向量...
  • seizeF
  • seizeF
  • 2011-08-21 18:16
  • 2457
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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