要避免随机选择相同的点来模仿类似人类的行为,可以使用一个集合来存储已经选择过的点。每次选择前,先检查该点是否已经存在于集合中,如果存在,则重新选择一个点。以下是一个示例代码:
import random
def mimic_human_behavior(points, n):
selected_points = set() # 存储已选择的点
selected = [] # 存储选择的点
for _ in range(n):
while True:
point = random.choice(points) # 随机选择一个点
if point not in selected_points:
selected_points.add(point) # 将选择的点加入集合
selected.append(point) # 将选择的点加入结果列表
break
return selected
# 示例用法
points = [1, 2, 3, 4, 5]
n = 3
result = mimic_human_behavior(points, n)
print(result)
在上述示例中,mimic_human_behavior
函数接受一个点的列表和选择的数量作为参数。它使用一个selected_points
集合来存储已经选择过的点,并使用一个selected
列表来存储选择的点。在每次选择前,它使用random.choice
函数从给定的点中随机选择一个点。如果选择的点已经存在于selected_points
集合中,则重新选择一个点,直到选择的点是一个新的点为止。最后,函数返回选择的点的列表。
示例中的输出可能为:[4, 1, 3]
,表示选择的三个点是4、1和3。请注意,由于使用了随机选择,输出可能会有所不同。
上一篇:避免随机矩形重叠像素的问题。
下一篇:避免缩写字使用大写标题