我想写一个函数来比较网格中一个节点的8个邻居。当至少有3个邻居的值与中心节点的值相同时,我们可以将该节点定义为快乐节点
例如,在该数组中,中心节点和值为0,我们看到它有3个0的邻居,因此该节点是快乐的:
array([[ 1, 0, 1],
[ 1, 0, 1],
[-1, 0, 0]])
我期望布尔输出为True
或False
我能想到这样的东西吗?或者我能简单地使用numpy吗
def nodehappiness(grid, i, j, drempel=3):
if i,j => 3:
node == True
提前谢谢
Tags:
你在找这样的东西吗
试试这个
试试这个:
编辑:示例:
说明:
使用
numpy
可以使用负索引,从而轻松访问数组的最后一个条目。这也适用于多个维度:您对矩阵的8个条目感兴趣
这就是数组
rows
和cols
所代表的。通过添加i
和j
可以得到这些坐标周围的所有条目相关问题 更多 >
编程相关推荐