np.rot90()函数
时间: 2023-06-03 15:04:37 浏览: 224
是用来做什么的?可以简单介绍一下吗?
np.rot90()函数是 NumPy 库中的一个函数,用于将数组沿着某个轴旋转90度。默认情况下,旋转是顺时针方向的,但也可以通过指定 k 值(即旋转次数)来改变旋转方向和角度。该函数常用于图像处理和数组转置。
相关问题
# Transform the input board by simple plane transformation def board_transform(mat, num, flag=0): def R0(mat): return mat def R1(mat): mat = np.rot90(mat, 1) return mat def R2(mat): mat = np.rot90(mat, 2) return mat def R3(mat): mat = np.rot90(mat, 3) return mat def S(mat): mat = R0(np.fliplr(mat)) return mat def SR1(mat): mat = R1(np.fliplr(mat)) return mat def SR2(mat): mat = R2(np.fliplr(mat)) return mat def SR3(mat): mat = R3(np.fliplr(mat)) return mat
这段代码实现了一个简单的平面变换,接受一个矩阵、一个数和一个标志作为输入。其中,矩阵表示要进行变换的棋盘,数表示变换类型,标志表示是否翻转棋盘。具体来说,这个函数实现了八种变换方式,分别是不变换、顺时针旋转90度、顺时针旋转180度、顺时针旋转270度、水平翻转、水平翻转后再顺时针旋转90度、水平翻转后再顺时针旋转180度、水平翻转后再顺时针旋转270度。最后,函数返回变换后的矩阵。
numpy.rot90()
numpy.rot90()是一个用于将数组旋转90度的函数。它可以接受一个输入数组和一个可选的参数k,k代表旋转的次数。如果k为正数,那么数组将被逆时针旋转;如果k为负数,那么数组将被顺时针旋转。如果k没有被指定,默认为1。
举个例子,如果我们有一个2行3列的数组,我们可以使用numpy.rot90()来将其旋转90度:
```
import numpy as np
arr = np.array([[1, 2, 3],
[4, 5, 6]])
rotated_arr = np.rot90(arr)
print(rotated_arr)
```
输出如下:
```
[[3 6]
[2 5]
[1 4]]
```
阅读全文