繁体   English   中英

从欧几里得距离矩阵创建 3D 点云

[英]Creating a 3D point cloud from an euclidian Distance Matrix

我有一个巨大的矩阵,它来自文本相似性分析,例如

元素/元素 文本1 文本2 文本3 文本4
文本1 1 0.8 0.6 0.18
文本2 0.8 1 0.73 0.29
文本3 0.6 0.73 1 0.6
文本4 0.18 0.29 0.6 1

我想创建一个 3D 云点,它代表 3D 空间中的所有元素,点之间的距离根据与所有其他元素的相对距离

我想把我的桌子变成更像这样的东西:

points=[
{'text1':[x,y,z]},
{'text2':[x,y,z]},
{'text3':[x,y,z]},
{'text4':[x,y,z]},
]
edges=[
[[x,y,z],[x,y,z]],
[[x,y,z],[x,y,z]]
[[x,y,z],[x,y,z]]
[[x,y,z],[x,y,z]]
[[x,y,z],[x,y,z]]
]

我将使用 numpy 和 pandas 在 python 中实现计算,并在 vueJS 应用程序中使用 3d 库(如 D3js)进行渲染。

我现在正在寻找将距离矩阵转换为绝对 3D 坐标的正确算法方法。

非常感谢您的帮助。

感谢您的评论。 我终于找到了一个力加权图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM