将 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)

相关文章