numpy中的transpose函数中具体使用方法
作者:学弟1 时间:2023-04-28 23:46:44
二维矩阵的transpose函数:
不晓得该怎么起头,直接上干货。
transpose()简单来说,就相当于数学中的转置,在矩阵中,转置就是把行与列相互调换位置;
例如:随机生成一个三行五列的二维矩阵:
arr = np.arange(15).reshape((3, 5))
arr
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
>> arr.T
array([[ 0, 5, 10],
[ 1, 6, 11],
[ 2, 7, 12],
[ 3, 8, 13],
[ 4, 9, 14]])
reshape的作用是随机生成一个矩阵的行与列;
元素第0个位置表示0;第一个位置表示1,以此类推;总共是15个数;
然后arr.T相当于矩阵的转置;
transpose(X,Y)函数和矩阵的转置是一个意思,相当于行为X轴,列为Y轴,X轴和Y轴调换了位置;
X轴用0表示,Y轴用1表示;
例如:如果transport(1,0)表示行与列调换了位置;
>> arr.transpose(1, 0)
array([[ 0, 5, 10],
[ 1, 6, 11],
[ 2, 7, 12],
[ 3, 8, 13],
[ 4, 9, 14]])
三维张量的transpose函数:
前面我们讲了二维矩阵的transpose函数其实是和矩阵的转置是一个概念;现在我们来讲一下三维张量;
三维张量顾名思义,它有三个维度;相当于有X轴,Y轴,Z轴;三个轴之间的相互转换;
同样,X轴用0表示,Y轴用1表示;Z轴用2来表示;
arr = np.arange(24).reshape((2, 3, 4))
arr
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
相当于把三维张量也做轴变换,具体操作如下图:
每个轴之间变换和表示也各不相同:
transpose(1,0,2)表示X轴与Y轴发生变换之后;
import numpy as np
arr = np.arange(24).reshape((2,3,4))
vc = arr.transpose(1,0,2)
print(vc)
>>>结果
[[[ 0 1 2 3]
[12 13 14 15]]
[[ 4 5 6 7]
[16 17 18 19]]
[[ 8 9 10 11]
[20 21 22 23]]]
transport(0,2,1):表示Y轴与Z轴发生轴变换之后;
import numpy as np
arr = np.arange(24).reshape((2,3,4))
vc = arr.transpose(0,2,1)
print(vc)
[[[ 0 4 8]
[ 1 5 9]
[ 2 6 10]
[ 3 7 11]]
[[12 16 20]
[13 17 21]
[14 18 22]
[15 19 23]]]
transport(2,1,0):表示X轴与Z轴发生轴变换之后;
import numpy as np
arr = np.arange(24).reshape((2,3,4))
vc = arr.transpose(2,1,0)
print(vc)
[[[ 0 12]
[ 4 16]
[ 8 20]]
[[ 1 13]
[ 5 17]
[ 9 21]]
[[ 2 14]
[ 6 18]
[10 22]]
[[ 3 15]
[ 7 19]
[11 23]]]
来源:https://www.cnblogs.com/caizhou520/p/11227986.html
标签:numpy,transpose
0
投稿
猜你喜欢
图解Python中浅拷贝copy()和深拷贝deepcopy()的区别
2021-12-09 21:09:39
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2022-06-03 19:54:30
Python pandas对excel的操作实现示例
2023-09-25 18:24:13
Mysql事务中Update是否会锁表?
2024-01-14 19:11:33
通过pycharm使用git的步骤(图文详解)
2023-07-24 14:43:21
golang游戏等资源压缩包创建和操作方法
2024-04-30 10:00:22
MSSQL差异备份取系统权限的相关软件下载
2024-01-21 16:08:46
SQL注入防御:用三种策略应对SQL注入攻击
2008-12-15 16:31:00
SQL实战演练之网上商城数据库用户信息数据操作
2024-01-15 10:26:39
不错的一篇关于javascript-prototype继承
2024-04-23 09:15:42
python实现批量修改文件名
2022-03-10 18:44:54
Python判断字符串是否为合法标示符操作
2023-09-28 18:49:01
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2024-05-11 10:08:15
python网络爬虫基于selenium爬取斗鱼直播信息
2023-03-05 09:33:19
pygame实现弹球游戏
2023-05-26 20:38:44
去掉前面的0的sql语句(前导零,零前缀)
2024-01-25 22:25:23
驯服CSS选择器--健壮我们的样式表
2009-10-27 16:13:00
python os.listdir()乱码解决方案
2021-09-20 02:52:42
python 读取txt中每行数据,并且保存到excel中的实例
2022-06-14 02:28:09
python实现自动发送报警监控邮件
2023-02-02 06:17:15