📜  Numpy ndarray.transpose()函数| Python(1)

📅  最后修改于: 2023-12-03 15:33:14.121000             🧑  作者: Mango

Numpy ndarray.transpose()函数

Numpy是Python中常用的数值计算库,其中的ndarray对象是用于存储多维数组的核心数据结构。ndarray对象提供了许多用于操作数组数据的函数,其中包括transpose()函数。

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数组。