首页 > 解决方案 > 邻居()函数

问题描述

我正在研究一个新问题。我应该如何开发以下解决方案:

邻居()函数

在 2D 数组中,每个元素最多有八个相邻元素 - 紧邻其北、东、西、南、东北、西北、东南和西南的单元。当然,数组边界上的元素的邻居更少(四个角的元素只有三个邻居)。你的任务是编写一个名为 neighbors() 的函数,它接受一个名为 input 的 2D 数组、一个行索引和一个列索引作为输入,并返回 array[row][column] 为 1 的邻居数。

例如,如果二维输入数组是

array = [ [0, 0, 0, 0], [1, 1, 0, 1], [0, 0, 0, 1] ]

表示数组

0__0__0__0

1__1__0__1

0__0__0__1

那么这里是正在使用的函数的一些示例:

>>> neighbors(array, 1, 1)

1

>>> neighbors(array, 2, 2)

3

标签: pythonarrays

解决方案


推荐阅读