将 Numpy 数组的轴移动到新位置
numpyserver side programmingprogramming更新于 2025/8/13 13:52:17
要将数组的轴移动到新位置,请使用 Python Numpy 中的 numpy.moveaxis() 方法。其中,第一个参数是需要重新排序的数组。第二个参数是源 int 值或 int 序列,即要移动的轴的原始位置。这些位置必须是唯一的。第三个参数是目标 int 值或 int 序列,即每个原始轴的目标位置。这些位置也必须是唯一的。
步骤
首先,导入所需的库 −
import numpy as np
创建一个包含零的数组 −
arr = np.zeros((2, 3, 4))
显示我们的数组 −
print("数组...
",arr)
获取数据类型 −
print("
数组数据类型...
",arr.dtype)
获取数组的维度 −
print("
数组维度...
",arr.ndim)
获取数组的形状 −
print("
我们的数组形状...
",arr.shape)
要将数组的轴移动到新位置,请使用 numpy.moveaxis() 方法 −
print("
Result
",np.moveaxis(arr, 0, -1).shape)
print("
Result
",np.moveaxis(arr, -1, 0).shape)
示例
import numpy as np
# 创建一个包含零的数组
arr = np.zeros((2, 3, 4))
# 显示我们的数组
print("数组...
",arr)
# 获取数据类型
print("
数组数据类型...
",arr.dtype)
# 获取数组的维度
print("
数组维度...
",arr.ndim)
# 获取数组的形状
print("
我们的数组形状...
",arr.shape)
# 要将数组的轴移动到新位置,请使用 Python Numpy 中的 numpy.moveaxis() 方法。
# 这里,第一个参数是需要重新排序的轴的数组。
# 第二个参数是源 int 值或 int 序列,即要移动的轴的原始位置。这些值必须是唯一的。
# 第三个参数是目标 int 值或 int 序列,即每个原始轴的目标位置。
# 这些值也必须是唯一的。
print("
结果
",np.moveaxis(arr, 0, -1).shape)
print("
结果
",np.moveaxis(arr, -1, 0).shape)
print("
结果
",np.transpose(arr).shape)
print("
结果
",np.swapaxes(arr, 0, -1).shape)
输出
数组... [[[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]] [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]]] 数组数据类型... float64 数组维度... 3 我们的数组形状... (2, 3, 4) 结果 (3, 4, 2) 结果 (4, 2, 3) 结果 (4, 3, 2) 结果 (4, 3, 2)

