我正在阅读一段代码,以在给定的地图中生成随机位置。我了解主要思想。但是,我有点困惑,因为在将随机比例应用于地图坐标以获取随机位置的坐标之前已对随机比例进行了修剪。
function randLocation(map::Map; trim::Float = 0.0, rng::AbstractRNG = Base.GLOBAL_RNG)
@assert(trim >= 0 && trim <= 1)
r = rand(rng, 2) .* (1-trim) + trim/2
location = Location()
location.x = map.xMin + map.xRange * r[1]
location.y = map.yMin + map.yRange * r[2]
return location
end
答案 0 :(得分:1)
我会假设这里的“地图”具有GPS或类似硬件定义的某个地方可能很小的边界的尺寸。 trim变量似乎用于减少已完成的模糊测试量。效果就像用聚焦透镜在屏幕上打开和关闭光斑。
出于隐私目的,可以使用这种随机值来“模糊”地图的位置。如果不存在诸如位置保密以及应用程序将其公开的问题,则可以删除此模糊数据。