📅  最后修改于: 2023-12-03 15:33:14.154000             🧑  作者: Mango
numpy.recarray.swapaxes()
函数用于交换数组的两个轴。该函数可用于对 numpy.recarray
类型的数组(记录数组)进行轴交换。该函数返回轴交换后的新数组,原数组保持不变。
numpy.recarray.swapaxes(self, axis1, axis2)
self
:指要进行轴交换的 numpy.recarray
类型的数组。axis1
:指要交换的第一个轴的索引。axis2
:指要交换的第二个轴的索引。返回轴交换后的新数组。
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
。
numpy.recarray.swapaxes()
函数不会修改原数组,而是返回一个新数组;numpy.recarray
类型的数组。