r - 如何从 X 生成欧氏距离小于 d 的 n 个点

标签 r euclidean-distance

假设我有一个观点: point <- c(1, 2) 如何从 point 生成欧几里得距离的 10 个点低于某些选择的值,例如3. 换句话说:如何在我的点附近生成点集?

最佳答案

最直接的方法是随机选择 0 到 3 之间的距离,然后是 0 到 360 之间的方向。以所需的精度执行此操作:

r <- 3 * sqrt(runif(10)) ##Since area increases proportionally to distance, as pointed out in comments
theta <- 2 * pi * runif(10)

获取坐标:

x <- point[1] + r * cos(theta)
y <- point[2] + r * sin(theta)

关于r - 如何从 X 生成欧氏距离小于 d 的 n 个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962651/

相关文章:

r - 按值对R中的键值列表进行排序

r - 选择性编织R笔记本

r - data.table 后端的 dplyr 错误 [在 dplyr 0.4.3 或更早版本中]

python - 如何计算numpy数组的两行之间的欧氏距离

r - 如何在某些 R 函数中隐式调用列

r - 如何从 rstanarm 对象中提取 stan 代码

r - 来自两个独立数据帧的距离矩阵

python - 欧式距离的高效计算

awk - 使用 awk 按欧氏距离选择数据

java - 计算两种LaB颜色之间的距离Java