【发布时间】:2021-02-21 19:27:40
【问题描述】:
基本上,我有一个 n 维数组,我想遍历它的元素,但迭代器只能到相邻的元素。例如像这样(使用二维数组)—
现在我可以想到一种方法来使用二维数组(例如通过编辑数组本身)来做到这一点,但我想不出一种方法可以以这种方式循环任何 n 维数组。如果您对此有任何想法,那将有很大帮助。它不需要以特定的模式移动,唯一需要的是迭代器在每一步中只移动到相邻的矩阵元素。
注意:我需要这样做的原因是我正在编写一个python脚本来操作一个QM程序来运行一个“松弛扫描”。在这种情况下,必须将一个或多个键长限制为特定值,并且允许分子的其余部分松弛。大多数程序通过采用第一个提供的几何图形并每次更改其中的键长值来做到这一点。但这会占用大量时间,因为随着扫描的进行,原始几何不再是一个好的猜测,后续步骤需要更多时间。这里的矩阵存储约束值。如果我能做到让迭代器只移动到相邻的矩阵元素,那么我可以保证坐标的变化很小,并且过程很快完成。
【问题讨论】:
标签: python arrays python-3.x loops iterator