📅  最后修改于: 2023-12-03 15:33:14.121000             🧑  作者: Mango
Numpy是Python中常用的数值计算库,其中的ndarray对象是用于存储多维数组的核心数据结构。ndarray对象提供了许多用于操作数组数据的函数,其中包括transpose()函数。
transpose()函数用于交换数组的维度(或称为轴)。比如一个二维数组A,它有两个维度(或轴),分别是行和列。使用transpose()函数可以交换这两个轴,从而使得原来的行变为列,原来的列变为行。
具体来说,如果一个数组A的shape为(m, n),那么A.transpose()的结果就是一个shape为(n, m)的数组。
另外,transpose()函数还可以接受一个由轴编号组成的元组作为参数,从而对指定的轴进行交换。例如,如果一个数组A的shape为(m, n, p),那么A.transpose((1, 2, 0))的结果就是一个shape为(n, p, m)的数组,其中原来的第二个轴变为了第一个轴,原来的第三个轴变为了第二个轴,而原来的第一个轴变为了第三个轴。
需要注意的是,transpose()函数并不会修改原始数组A的值,而是返回一个新的数组对象。
下面是一个使用transpose()函数的示例代码:
import numpy as np
# 创建一个二维数组
a = np.array([[1, 2], [3, 4], [5, 6]])
# 使用transpose()函数交换轴
b = a.transpose()
print(a)
print(b)
上述代码中,先用np.array()函数创建了一个二维数组a,然后使用transpose()函数对其进行了操作,并将结果赋值给了变量b。最后打印了a和b的值。
运行结果如下:
[[1 2]
[3 4]
[5 6]]
[[1 3 5]
[2 4 6]]
可以看到,原始数组a的shape为(3, 2),而transpose()函数返回的新数组b的shape为(2, 3),即a中的行变成了b中的列,a中的列变成了b中的行。
本文介绍了Numpy中的transpose()函数的作用和用法。需要注意的是,transpose()函数并不会修改原始数组的值,而是返回一个新的数组对象。熟练掌握这个函数的使用方法,可以帮助我们更方便地操作Numpy数组。