numpy.rot90
numpy.rot90(m, k=1, axes=(0, 1)) [source]
在轴指定的平面中将array旋转90度。
旋转方向是从第一个轴到第二个轴。
参数 : | m :array_like 二维或二维数组。 k : 阵列旋转90度的次数。 axes:(2,) array_like array在轴定义的平面中旋转。 轴必须不同。 1.12.0版中的新功能。 |
返回值 : | y :ndarray m的旋转视图。 |
Notes
rot90(m, k=1, axes=(1,0))
和rot90(m, k=1, axes=(0,1)) rot90(m, k=1, axes=(1,0))
是相反的,和 rot90(m, k=-1, axes=(0,1))
是相等的。
例子
1)二维数组逆时针旋转 90 度
import numpy as np
a = np.array([[1, 2],
[3, 4],
[5, 6]])
print(np.rot90(a)) # 逆时针旋转 90 度
2)二维数组顺时针旋转 90 度
import numpy as np
a = np.array([[1, 2],
[3, 4],
[5, 6]])
print(np.rot90(a, k=-1)) # 顺时针旋转 90 度
3)旋转 180 度(相当于两次 90 度)
import numpy as np
a = np.array([[1, 2],
[3, 4],
[5, 6]])
print(np.rot90(a, k=2)) # 旋转 180 度
4)指定旋转轴(适用于三维及以上数组)
import numpy as np
a = np.array([[1, 2],
[3, 4],
[5, 6]])
b = np.arange(8).reshape((2, 2, 2))
print(np.rot90(b, k=1, axes=(1, 2))) # 在第2轴和第3轴上旋转