python - 邻居()函数
问题描述
我正在研究一个新问题。我应该如何开发以下解决方案:
邻居()函数
在 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
解决方案
推荐阅读
- angular - 未找到传单标记生产环境角度 7
- javascript - 为每个单选按钮制作一个简单的真/假标志
- r - 粘贴向量的字符串索引
- swift - 在 TableView Cell 中设置 UIView 对象的宽度
- python - Python & Psycopg2 | 具有不同 WHERE 子句的动态查询
- html - 某些网页没有出现背景
- android - 如何使用参数从另一个类调用方法?
- clojure - 是否可以选择在 clojure 的函数中使用 def 进行递归定义?
- java - 如何在 Zipfile 的目录中查找任何文件
- r - 在 Shiny App 中打印 Cox 模型的结果