我在 numpy 中有一个点数组:
points = rand(dim, n_points)
我想:
- 计算某个点与所有其他点之间的所有 l2 范数(欧几里得距离)
- 计算所有成对距离。
最好都是 numpy 而没有 for 。一个人怎样才能做到呢?
如果您愿意使用 SciPy,scipy.spatial.distance
模块(功能cdist
and/or pdist
)完全按照您的意愿行事,所有循环都在 C 中完成。您也可以通过广播来完成此操作,但会产生一些额外的内存开销。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)