亲爱的Mathematica用户,
给定一个2D原子晶格(即平面内的一组点),我需要计算每个原子/点的前三个邻域(每个原子最近的3个点,考虑到原子不能有超过三个邻居)。
我设法建立了一个实际运行良好的强力代码,但是当接近大量原子时它非常慢。
有没有办法在Mathematica中解决这个问题?任何内置功能?除了暴力之外的任何其他方法吗?
我在互联网上做了一些研究,但我找不到符合上述目标的任何内容。
非常感谢,
卡洛斯
答案 0 :(得分:3)
您可以使用Nearest
和NearestFunction
吗?
见http://reference.wolfram.com/language/example/CreateAVoronoiDiagram.html