首页 > 其他分享 >Numpy-数组转置

Numpy-数组转置

时间:2022-08-30 22:23:27浏览次数:92  
标签:arr 下标 转置 transpose 数组 Numpy 高维

numpy数组转置可以通过arr.T、arr.transpose()、arr.swapaxes()实现。

数组转置 arr.T

轴变换 arr.transpose()

ndarray.transpose()主要作用通过置换数组轴,来实现对数组的转置。

二维数组转置

若不在transpose中声明轴,默认是矩阵转置效果同 arr.T

高维数组转置

高维数组的转置,比较让人费解,在看了这篇文章(Python numpy.transpose 详解)后豁然开朗

首先先理解下二维数据转置的原理:

每个元素,通过下标的形式表示他们各自的值。当使用arr_two.transpose()进行转置操作时:

仔细观察原数组和转置后的数组可以发现第一个下标和第二个下标互换了。

原数组是 2 X 3 维数组,元组元素(2,3)的位置下标分别为0、1

转置后数组是 3 X 2 维数组,元组元素(3,2)的位置下标分别为0、1

可以看到数组的不同轴进行了位置交换。

在高维数组中:

创建高维数组

高维数组转置

转置过程

轴变换 arr.swapaxes()

swapaxes()函数里面只需传入两个参数:First axis、Second axis

标签:arr,下标,转置,transpose,数组,Numpy,高维
From: https://www.cnblogs.com/wxyz94/p/16637434.html

相关文章

  • 1470. 重新排列数组
    1470.重新排列数组给你一个数组nums,数组中有2n个元素,按[x1,x2,...,xn,y1,y2,...,yn]的格式排列。请你将数组按[x1,y1,x2,y2,...,xn,yn]格式重新排列,返回重排......
  • 对象数组HolidayTravel
    根据题目要求编写模拟的程序(1)五一小假期,许多人选择外出旅游。每位乘客(Passenger)最多可以携带3件行李(Luggage)。并且乘客可以选择个人自由行;或者参加旅行社(TravelAgency......
  • numpy基本属性,numpy创建array
    基本属性importnumpyasnparray=np.array([[1,2,3],[4,5,6]])array.dtype返回矩阵的数据类型array.ndim返回该矩阵是几维的array.size返回矩阵的大小(元素的......
  • 位运算与计数器,数组中其他数字都出现x次,只有一个数字出现一次
    一个数组,一个数字出现一次,其他数字出现x次,求只出现一次的数字。做法很多,但对空间与时间度有要求的话,位运算是最方便的做法如果x是2的话,仅仅异或运算就可以了,但如果更多次......
  • 数组的方法(齐全)
    数组原型方法主要有以下这些join():用指定的分隔符将数组每一项拼接为字符串push() :向数组的末尾添加新元素pop():删除数组的最后一项shift():删除数组的第一项unshift()......
  • 数值数组与字符串数组转换
    数值数组转字符串数组方法一:vararr1=[1,2,5];arr1=arr1.map(String);//将arr1转换为字符串数组console.log(arr1);//结果:["1","2","5"]方法二:vararr1=......
  • Linux之awk数组(四)
    1.awk数组AWK可以使用关联数组这种数据结构,索引可以是数字或字符串。AWK关联数组也不需要提前声明其大小,因为它在运行时可以自动的增大或减小。AWK不支持多维数组。2......
  • 结构体柔性数组
    结构体柔性数组(flexiblearray),C99中,结构体最后一个元素允许是未知大小的数组,这个结构体必须至少有两个成员,这个数组元素必须是最后一个,这种数组叫做[【柔性数组】成员以......
  • 重新排列数组
    重新排列数组一、题目描述给定一个数组nums,元素个数为2n,给数组排序。按[x1,x2,...,xn,y1,y2,...,yn]的格式排列请你将数组按[x1,y1,x2,y2,...,xn,yn]格式重新排列,返......
  • 二进制:给定a b数组 在某种顺序下如果能在找到个c=a^b 而且 对c的&值f的值是最大的
    https://codeforces.ml/contest/1721/problem/D因为最终答案必须是唯一的然后从最高位开始当且当ab各个数子的当前位的1和0是一样的时候就可以通过分配使得c数组当......