📜  numpy recarray.swapaxes()函数| Python(1)

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

numpy recarray.swapaxes()函数介绍

1. 简介

numpy.recarray.swapaxes()函数用于交换数组的两个轴。该函数可用于对 numpy.recarray 类型的数组(记录数组)进行轴交换。该函数返回轴交换后的新数组,原数组保持不变。

2. 语法
numpy.recarray.swapaxes(self, axis1, axis2)
2.1 参数
  • self:指要进行轴交换的 numpy.recarray 类型的数组。
  • axis1:指要交换的第一个轴的索引。
  • axis2:指要交换的第二个轴的索引。
2.2 返回值

返回轴交换后的新数组。

3. 示例
import numpy as np

# 创建记录数组
student = np.rec.array([(1, 'Tom', 20), (2, 'Jerry', 18), (3, 'John', 22)], dtype=[('id', '<i4'), ('name', '|S10'), ('age', '<i4')])

# 打印原始数组
print("原始数组:\n", student)

# 轴交换,将第一个轴与第二个轴交换
new_student = student.swapaxes(0, 1)

# 打印轴交换后的新数组
print("轴交换后的新数组:\n", new_student)

该示例中,我们首先创建了一个包含学生信息的记录数组 student,然后使用 numpy.recarray.swapaxes() 函数对 student 进行轴交换,将其第一个轴与第二个轴交换。最后,我们打印了轴交换后的新数组 new_student

4. 注意事项
  • numpy.recarray.swapaxes() 函数不会修改原数组,而是返回一个新数组;
  • 该函数仅用于 numpy.recarray 类型的数组。