python 坐标系旋转
时间: 2023-10-02 22:05:34 浏览: 197
python实现一个点绕另一个点旋转后的坐标
在 Python 中,你可以用 NumPy 库来进行坐标系旋转。具体步骤如下:
1. 导入 NumPy 库
```python
import numpy as np
```
2. 定义旋转矩阵
```python
theta = np.radians(45) # 旋转角度
c, s = np.cos(theta), np.sin(theta)
rotation_matrix = np.array(((c, -s), (s, c))) # 二维旋转矩阵
```
3. 定义需要旋转的点
```python
point = np.array((1, 0)) # 原始点坐标
```
4. 进行坐标系旋转
```python
rotated_point = np.dot(rotation_matrix, point) # 旋转后的点坐标
```
这里的 `np.dot()` 函数用于计算两个数组的点积,即矩阵相乘。
完整的代码如下:
```python
import numpy as np
theta = np.radians(45) # 旋转角度
c, s = np.cos(theta), np.sin(theta)
rotation_matrix = np.array(((c, -s), (s, c))) # 二维旋转矩阵
point = np.array((1, 0)) # 原始点坐标
rotated_point = np.dot(rotation_matrix, point) # 旋转后的点坐标
print(rotated_point)
```
输出结果为:
```
[ 0.70710678 0.70710678]
```
这里的输出结果为一个 NumPy 数组,表示旋转后的点的坐标。
阅读全文