【发布时间】:2020-12-13 16:45:26
【问题描述】:
我目前正在尝试实现一个简单的晶格气体模拟,该模拟涉及粒子在六边形网格中弹跳。首先,我需要生成网格,在here 中有更详细的描述。最终,我想创建某种数据结构(在 Matlab 或 Python 中),其中包含每个节点的坐标,以及每个节点的六个邻居的身份(假设它不是边界节点)。
对我来说,主要问题是弄清楚如何包含连接性。例如,假设我找到了一种方法来索引我的所有节点集。给定一些节点i,我希望能够找到节点的索引,说它是对的。我可以开发一些一致的方式来枚举节点,这样我就可以计算其邻居的索引,但是如果我想生成不太简单的网格,这并没有给我太大的灵活性。这样做的最佳方法是什么?我知道这是一个非常简单的问题,但距离我上一次计算机科学课已经有一段时间了,所以我现在几乎只熟悉向量/列表。提前致谢!
【问题讨论】:
标签: python arrays matlab indexing