NumPy rollaxis() 函数向后滚动指定的轴,直到它位于给定位置。使用该函数的语法如下:
语法
numpy.rollaxis(a, axis, start=0)
参数
a | 必填。 指定输入数组(ndarray)。 |
axis | 必填。 指定要滚动的轴。其他轴的位置相对于彼此不会改变。 |
start | 可选。 当start <= axis时,轴会回滚,直到到达此位置。当启动> axis时,轴会滚动直到位于该位置之前。默认值 0 会导致"完整"滚动。 |
返回值
返回a的视图.
示例:
在下面的示例中,rollaxis() 函数用于将轴向后滚动给定数组。 p>
import numpy as np
#创建形状为(3,4,5,6)的数组
arr = np.ones((3,4,5,6))
print(arr.shape)
#向后滚动轴
print(np.rollaxis(arr, 3, 1).shape)
print(np.rollaxis(arr, 2).shape)
print(np.rollaxis(arr, 1, 4).shape)
上述代码的输出将是:
(3, 4, 5, 6)
(3, 6, 4, 5)
(5, 3, 4, 6)
(3, 5, 6, 4)
示例:
再考虑一个示例来理解此函数。
import numpy as np
#创建形状为(2,2,2)的数组
arr = np.arange(8).reshape(2,2,2)
print("The original array:")
print(arr)
#向后滚动轴
print("\nThe array after rollaxis():")
print(np.rollaxis(arr, 1, 2))
上述代码的输出将是:
The original array:
[[[0 1]
[2 3]]
[[4 5]
[6 7]]]
The array after rollaxis():
[[[0 1]
[2 3]]
[[4 5]
[6 7]]]