Python - 获取最密集点的坐标

3

我正在使用numpy和scipy从三维坐标信息中生成密度图。我可以通过以下代码生成一个KDE成功地生成数据的密度图

xyz = np.vstack([x,y,z])
kde = stats.gaussian_kde(xyz)
density = kde(xyz)

但是我该如何利用这些信息找到与3D点最大密度相关的坐标?

我已经尝试过了。

max(density)

这将返回一个值,然后我可以使用该值找到索引

density.argmax(axis=0)

但是我卡住了,因为似乎无法使用该索引从 xyz 中获取相关坐标,而且我不确定这是否是正确的方法。

1个回答

3

我可以从这里学习到,我可以使用

xyz.T[np.argmax(density)]

返回我的数据中最密集点的三维坐标


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接