欢迎访问宙启技术站
智能推送

用Python随机生成20个独特边界框(unique_boxes)的数据集

发布时间:2023-12-11 04:30:03

在Python中,可以使用random模块的函数来随机生成20个独特边界框(unique_boxes)的数据集。边界框是用来定义一个矩形区域的四个坐标值,通常表示为(x_min, y_min, x_max, y_max),其中(x_min, y_min)表示矩形区域左上角的坐标,(x_max, y_max)表示矩形区域右下角的坐标。

下面是一个生成20个独特边界框数据集的例子:

import random

def generate_unique_boxes(n):
    unique_boxes = []
    while len(unique_boxes) < n:
        box = []
        x_min = random.randint(0, 100)
        y_min = random.randint(0, 100)
        x_max = random.randint(x_min, 100)
        y_max = random.randint(y_min, 100)
        box = [x_min, y_min, x_max, y_max]
        if box not in unique_boxes:
            unique_boxes.append(box)
    return unique_boxes

# 生成20个独特边界框数据集
unique_boxes = generate_unique_boxes(20)

# 打印生成的边界框数据集
for box in unique_boxes:
    print(box)

在上面的例子中,我们通过generate_unique_boxes函数生成20个独特的边界框数据集。循环中,我们首先生成一个边界框的四个坐标值,然后检查该边界框是否已存在于unique_boxes列表中,如果不存在,则将其加入列表。最终,函数返回生成的独特边界框数据集。

运行上述代码,会生成20个不重复的边界框,并打印出每个边界框的四个坐标值。输出结果类似于:

[10, 20, 50, 80]
[30, 10, 70, 90]
...

通过这种方式,我们可以使用Python随机生成一定数量的独特边界框,并在后续的开发和研究中使用这些数据集。