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




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

tf常用方法分析(Python)

列举几个常用的方法: 1.tf.matmul matmul( a, b, transpose_a=False, transpose_b=False, adj...
  • xihuandiannao
  • xihuandiannao
  • 2017年04月30日 12:28
  • 561

Python之numpy教程(三):转置、乘积、通用函数

1.数组转置和轴对换:数组不仅有transpose方法,还有一个特殊的T属性: arr = np.arange(15).reshape(3,5) arr输出: array([[ 0, 1, 2,...
  • liangzuojiayi
  • liangzuojiayi
  • 2016年05月30日 14:15
  • 26290

numpy中的转置(transpose)和轴对换

转置(transpose)和轴对换 转置可以对数组进行重置,返回的是源数据的视图(不会进行任何复制操作)。 转置有三种方式,transpose方法、T属性以及swapaxes方法。 1 .T,适用...
  • christianashannon
  • christianashannon
  • 2018年01月08日 20:25
  • 26

matrix transpose

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

关于python 在神经网络训练图像数据预处理时使用的transpose

这个源于本科同学一起讨论的问题。直接正文吧。 先附上一个博主对该问题的总结: 转置(transpose)和轴对换 转置可以对数组进行重置,返回的是源数据的视图(不会进行任何复制操...
  • wonengguwozai
  • wonengguwozai
  • 2018年01月12日 16:09
  • 10

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

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

图示理解卷积运算、逆卷积运算、Tensorflow、tf.nn.conv2d_transpose、Conv2DSlowBackpropInput: Size of out_backprop doesn

一步一步从原理层来解释Tensorflow内卷积层参数设置、Conv2DSlowBackpropInput: Size of out_backprop doesn't match computed错误...
  • Nianzu_Ethan_Zheng
  • Nianzu_Ethan_Zheng
  • 2018年01月10日 11:04
  • 26

Android Jni 利用OpenCV transpose()函数实现图像转置

一,上java代码private Button btnProc; private ImageView imageView; private Bitmap bmp;// Used t...
  • Jason101123
  • Jason101123
  • 2017年11月20日 16:55
  • 43

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

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

Python矩形转置transpose--实战应用详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 在读图片时,会用到这么的一段代码: image_vector_len = np.prod(image_size)#...
  • ll666634
  • ll666634
  • 2018年01月12日 22:24
  • 55
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:numpy.transpose()
举报原因:
原因补充:

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