矩阵的相邻单元格

灰色文学

假设我有一个名为“grid”的矩阵:

grid = [ [1, 1, 1, 1],
         [1, 1, 1, 1],
         [1, 1, 1, 1],
         [1, 1, 1, 1] ]

我想尝试定义一个函数,该函数获取 1 个单元半径中每个邻居的内容,并将这些值添加到一个新矩阵中,如下所示:

grid = [ [3, 5, 5, 3],
         [5, 8, 8, 5],
         [5, 8, 8, 5],
         [3, 5, 5, 3] ]
杰塞迪

我找到了解决方案 - 又快又脏:)

grid = [ [1, 1, 1, 1],
         [1, 1, 1, 1],
         [1, 1, 1, 1],
         [1, 1, 1, 1] ]

rows = len(grid)
cols = len(grid[0])

def get_sum_of_neighbours(grid, r, c):
    neighbours = [
        (r - 1, c - 1), (r - 1, c), (r - 1, c + 1),
        (r, c - 1), (r, c + 1),
        (r + 1, c - 1), (r + 1, c), (r + 1, c + 1),
    ]
    return sum([grid[r_n][c_n]
                for r_n, c_n in neighbours
                if 0 <= r_n < rows and 0 <= c_n < cols])

resultgrid = []
for r in range(rows):
    row = []
    for c in range(cols):
        row.append(get_sum_of_neighbours(grid, r, c))
    resultgrid.append(row)

for row in resultgrid:
    print(row)

没有第三方工具,如 scipy 或 numpy ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计数相邻单元格

来自分类Dev

相邻单元格的返回值

来自分类Dev

计数相邻的numpy区域的单元格

来自分类Dev

双击复制相邻单元格的内容

来自分类Dev

删除相邻的单元格(如果重复)?

来自分类Dev

相邻单元格的返回值

来自分类Dev

使用数组填充相邻单元格

来自分类Dev

创建新的单元格矩阵

来自分类Dev

基于单元格值的子集矩阵

来自分类Dev

SQL:矩阵的单元格条目

来自分类Dev

每个单元格定义的填充矩阵

来自分类Dev

将单元格转换为矩阵

来自分类Dev

指向单元格矩阵的C ++

来自分类Dev

从矩阵检查单元格值的邻居

来自分类Dev

可编辑单元格不会与引导表中的相邻单元格重叠

来自分类Dev

获取与当前单元格相邻的第四单元格的类

来自分类Dev

将字符串与CSV文件中的单元格匹配并返回相邻的单元格

来自分类Dev

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

来自分类Dev

在Excel中,如果相邻单元格为空,我想使单元格的文本消失

来自分类Dev

如何将拆分的Google Spreadsheet单元格值推到相邻单元格

来自分类Dev

如果值是日期,则清除相邻单元格的单元格值

来自分类Dev

根据左行单元格合并相邻的行单元格

来自分类Dev

如果当前单元格在VBA中为空,则获取相邻单元格的值

来自分类Dev

根据相邻单元格中的值填充单元格

来自分类Dev

显示与另一个单元格相邻的单元格的值

来自分类Dev

VBA如何显示与另一个单元格相邻的单元格的值?

来自分类Dev

如果相邻单元格包含日期,则使用月号自动填充单元格

来自分类Dev

如果单元格为空白,想查找相邻的单元格

来自分类Dev

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

Related 相关文章

  1. 1

    计数相邻单元格

  2. 2

    相邻单元格的返回值

  3. 3

    计数相邻的numpy区域的单元格

  4. 4

    双击复制相邻单元格的内容

  5. 5

    删除相邻的单元格(如果重复)?

  6. 6

    相邻单元格的返回值

  7. 7

    使用数组填充相邻单元格

  8. 8

    创建新的单元格矩阵

  9. 9

    基于单元格值的子集矩阵

  10. 10

    SQL:矩阵的单元格条目

  11. 11

    每个单元格定义的填充矩阵

  12. 12

    将单元格转换为矩阵

  13. 13

    指向单元格矩阵的C ++

  14. 14

    从矩阵检查单元格值的邻居

  15. 15

    可编辑单元格不会与引导表中的相邻单元格重叠

  16. 16

    获取与当前单元格相邻的第四单元格的类

  17. 17

    将字符串与CSV文件中的单元格匹配并返回相邻的单元格

  18. 18

    Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

  19. 19

    在Excel中,如果相邻单元格为空,我想使单元格的文本消失

  20. 20

    如何将拆分的Google Spreadsheet单元格值推到相邻单元格

  21. 21

    如果值是日期,则清除相邻单元格的单元格值

  22. 22

    根据左行单元格合并相邻的行单元格

  23. 23

    如果当前单元格在VBA中为空,则获取相邻单元格的值

  24. 24

    根据相邻单元格中的值填充单元格

  25. 25

    显示与另一个单元格相邻的单元格的值

  26. 26

    VBA如何显示与另一个单元格相邻的单元格的值?

  27. 27

    如果相邻单元格包含日期,则使用月号自动填充单元格

  28. 28

    如果单元格为空白,想查找相邻的单元格

  29. 29

    Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

热门标签

归档