NumPy是Python科学计算库的核心库之一。它提供了高效的多维数组对象以及用于操作这些数组的各种函数。NumPy是许多其他科学计算库(如SciPy和Pandas)的基础,也是进行数据处理和分析的强大工具。
在NumPy1.12版本中,新增了一个函数numpy.rot90(),用于将输入的数组旋转90度。
numpy.rot90()的参数如下:
numpy.rot90(m
k=1
axes=(0
1))
参数说明如下:
- m:输入的数组。
- k:旋转次数,默认为1,表示逆时针旋转90度,若为负数则表示顺时针旋转90度。
- axes:旋转轴,默认为(0
1),即对数组的前两维进行旋转。
下面是一个示例,展示了numpy.rot90()的用法:
```python
import numpy as np
# 创建一个3x3的矩阵
arr = np.array([[1
2
3]
[4
5
6]
[7
8
9]])
# 将矩阵逆时针旋转90度
rotated_arr = np.rot90(arr)
print(rotated_arr)
```
运行结果为:
```
[[3 6 9]
[2 5 8]
[1 4 7]]
```
这段代码创建了一个3x3的矩阵arr,然后调用numpy.rot90()函数将矩阵逆时针旋转90度,并将结果赋值给rotated_arr变量。***打印出rotated_arr的值。
从运行结果可以看出,原先的矩阵arr被逆时针旋转了90度。矩阵中的元素按列排列,每一列的元素都在旋转后的矩阵的行上。
除了上面的示例中对二维数组的旋转外,numpy.rot90()函数还可以用于三维以及更高维度的数组。你可以通过调整axes参数来指定旋转轴。
在NumPy官方教程中,你可以了解更多有关NumPy的使用方法和函数。这个教程详细介绍了NumPy库的各个方面,包括数组创建、数组操作、数学函数、线性代数、随机数生成等等。不仅如此,它还提供了大量的代码示例和练习题,帮助你更好地掌握NumPy的使用技巧。
总结一下,numpy.rot90()函数是NumPy库的一个新增函数,用于将输入的数组逆时针旋转90度。它可以灵活地处理二维、三维以及更高维度的数组,并可以通过参数调整旋转轴。掌握这个函数的用法,可以在数据处理和分析中提供更多的灵活性和效率。为了更好地学习和掌握NumPy库以及其他科学计算库,你可以参考NumPy官方教程。