详解Python的transpose函数

本文介绍了如何使用NumPy库进行数组的转置操作,通过示例展示了transpose方法如何改变数组的轴顺序。例如,将三维数组arr经transpose((1,0,2))转换后,原坐标为arr[1,0,1]的元素变为arr[0,1,1]。此外,还对比了二维数组的转置操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组转置和换轴

import numpy as np
>>> arr = np.arange(16).reshape((2,2,4))
array([[[ 0,  1,  2,  3],
        [ 4,  5,  6,  7]],
       [[ 8,  9, 10, 11],
        [12, 13, 14, 15]]])


>>> arr.transpose((1, 0, 2))
array([[[ 0,  1,  2,  3],
        [ 8,  9, 10, 11]],
       [[ 4,  5,  6,  7],
        [12, 13, 14, 15]]])

transpose方法可以接收包含轴编号的元组,用于置换轴。本例中,9 的坐标为arr[1,0,1],经过transpose((1,0,2))变换以后,变为arr[0,1,1]

参考2维数组的转置

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

其它链接:

Python numpy.transpose 详解_November丶Chopin的博客-优快云博客_numpy transpose

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值