c语言中三维数组的转置,Numpy三维数组的转置与交换轴

本文介绍了在C语言和Numpy中处理三维数组转置的方法,特别是Numpy中的轴交换操作。通过实例展示了如何交换不同轴,如列与面、0轴与2轴的交换,帮助理解三维数组的变换过程。
摘要由CSDN通过智能技术生成

二维数组的转置应该都知道,就是行列交换

而在numpy中也可以对三维数组进行转置,np.T 默认进行的操作是将0轴与2轴交换

本文主要对三位数组轴交换的理解上发表本人的看法。

a = np.array(range(24))

Out[101]:

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

b = a.reshape(2,3,4)

b

Out[103]:

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

在三位数组中我们称三个轴分别为行,列,面

在数组b中,

[[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]],是一行

[[12, 13, 14, 15],

[16, 17, 18, 19],

[20, 21, 22, 23]]是一行

展开写[[ 0, 1, 2, 3],[ 4, 5, 6, 7],[ 8, 9, 10, 11]]看的更清楚。这是行的概念

[ 0, 1, 2, 3],是一列

[ 4, 5, 6, 7],是一列

[ 8, 9, 10, 11]是一列

而其中[0,4,8] [1,5,9] [2,6,10] [3,7,11]分别是一个面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值