3

我正在使用 numpy 和 scipy 从 3D 坐标信息生成密度图。我可以通过使用以下代码生成 KDE 来成功生成数据的密度图

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

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

我试过了

max(density)

它返回一个值,然后我可以找到 with 的索引

density.argmax(axis=0)

但后来我打了一个空白,因为我似乎无法使用该索引从 xyz 获取相关坐标,我不确定这是否是正确的方法。

4

1 回答 1

3

这里,我可以使用

xyz.T[np.argmax(density)]

返回数据中最密集点的 3D 坐标

于 2014-10-05T23:35:19.150 回答