python根据点的坐标获取矩形
时间: 2023-08-10 07:07:24 浏览: 175
在Python中,可以通过给定一组点的坐标来获取包围这些点的最小矩形。可以使用`numpy`库中的`min`和`max`函数来实现。具体步骤如下:
1. 将点的坐标存储在一个二维数组中,每个点的坐标为一个一维数组。
2. 使用`numpy`库中的`min`函数和`max`函数,分别获取所有点在x轴和y轴上的最小值和最大值,得到矩形的左下角和右上角的坐标。
3. 根据左下角和右上角的坐标,可以确定矩形的宽度和高度。
下面是一个示例代码,其输入为点的坐标列表,输出为矩形的左下角和右上角的坐标。
```python
import numpy as np
def get_bounding_rect(points):
# 将点的坐标存储在一个二维数组中
points = np.array(points)
# 获取所有点在x轴和y轴上的最小值和最大值
min_coord = np.min(points, axis=0)
max_coord = np.max(points, axis=0)
# 计算矩形的左下角和右上角的坐标
rect_min = list(min_coord)
rect_max = list(max_coord)
return rect_min, rect_max
```
使用示例:
```python
points = [[1, 2], [3, 4], [5, 6], [7, 8]]
rect_min, rect_max = get_bounding_rect(points)
print("左下角坐标:", rect_min)
print("右上角坐标:", rect_max)
```
输出结果为:
```
左下角坐标: [1, 2]
右上角坐标: [7, 8]
```