【发布时间】:2022-01-14 19:33:41
【问题描述】:
我有一个 2d numpy 数组并选择一个随机坐标位置(比如 10x10 数组并从位置 2,3 开始)。我想随机连接到 2d 数组中 40% 的其他点,有效地生成元组列表 [(x1, y1), (x2, y2) ...],其中列表是其他坐标的 40%。 然而,另一个约束是目标是降低连接概率,点彼此相距越远(因此点 2,3 连接到 2,2 的可能性远大于 9, 8 但仍然是随机的,所以有连接到 9、8) 的机会虽然很小。
我相信我需要创建某种以 2,3 为中心的高斯函数并使用它来选择点,但我创建的任何高斯函数都会生成非整数值 - 需要额外的逻辑以及需要分别处理 x 和 y 维度。
目前,我正在尝试将 np.meshgrid 与 高斯 = np.exp(-(dst2 / (2.0 * sigma2)))
是否有更简单的方法来执行此操作或有人可能会推荐其他方法?
【问题讨论】:
标签: python arrays numpy random