【发布时间】:2017-06-24 06:28:24
【问题描述】:
我正在尝试创建一个函数来计算多维 numpy 数组中元素之间的格子距离(水平和垂直步数)。为此,我需要在遍历数组时从每个元素的索引中检索实际数字。我想将这些值存储为可以通过距离公式计算的数字。
对于示例数组 A
A=np.array([[1,2,3],[4,5,6],[7,8,9]])
我想创建一个循环遍历每个元素,对于第一个元素 1,它将检索 a=0, b=0,因为 1 在 A[0,0],然后 a=0, b= 1 代表元素 2,因为它位于 A[0,1],依此类推...
我设想的输出是数组中每个元素的两个数字(对应于该元素的两个索引值)。所以在上面的例子中,我分配的两个值是 a 和 b。我只需要在循环中检索这两个数字(而不是单独保存为另一个数据对象)。
任何关于如何做到这一点的想法将不胜感激!
【问题讨论】:
-
由于您对问题的描述有些难以理解,您能否为您的示例提供一个示例预期输出?到目前为止听起来你想要一个所有索引对的列表/数组。
-
感谢您提出的澄清建议!如果还不清楚,请告诉我。
-
列表/数组很好,但更简单的是,我只需要在每次迭代中检索两个索引值,因为我会在检索它们后立即将它们输入另一个公式。