【发布时间】:2018-08-19 00:19:48
【问题描述】:
我需要在 python 的矩阵中获取一个元素周围所有邻居的值。假设我有一个像下面这样的矩阵,
matrix=[[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
对于第一个元素,即matrix[0][0],邻居是[2,5,6]。
对于matrix[0][1],邻居是[1,3,5,6,7]。
对于matrix[0][2],邻居是[2,4,6,7,8]。
对于给定的元素,我需要获取这些值列表。
当 i=0,j=0 时,我可以通过比较 i,j 的值来做同样的事情,使用 switch case 和所以。但它会变成冗长的代码。是否有任何内置函数或模块可以使上述任务更加简单?
【问题讨论】:
-
你可以使用 numpy 吗?
-
那么期望的输出是什么?列表列表?输入是什么?整个,错误,矩阵?单元格
(x, y)的位置? -
是的@MadPhysicist。我可以使用 numpy。您可以建议使用 numpy 的任何更简单的解决方案吗?
-
@MrT ,输入是单元格的索引,即 matrix[row][column] 。输出应该是与特定单元格相邻的数字列表。
-
@Ssukumar。如果可以的话我会想办法的
标签: python python-3.x list matrix nearest-neighbor