Python:生成二维点/簇

Python: Generate 2D points / clusters

我尝试编写聚类算法,现在我喜欢创建一些简单的二维测试用例:我喜欢在 [0, 1]x[0, 1] 中生成构建聚类的点。

例如是这样的:

如果簇具有不同(但随机)的形状会更好,例如喜欢:

有没有使用 python / numpy 的简单方法?不幸的是,这一代必须非常高效。我写了一些代码,但集群总是具有相同的形状,而且它们通常彼此相距很远。可能已经存在一个不错的算法?

谢谢

不,没有打包的方法来执行此操作。但是,生成算法并不难编写。第一个似乎是每个维度(X 和 Y)的高斯分布,对三个质心中的每一个重复生成。或者,也许它是一个统一的方向,具有 "decay function" 距离。

第二个是一对集合:半径取方差小的高斯分布,整个圆上方向统一。对平均半径 1 和平均半径 3 执行此操作。

这让你感动吗?