我用Python编写了一些脚本,它创建了一个巨大的2D矩阵(1000x1000或更高),并用随机数填充它。在此之后,它会遍历矩阵中的每个元素,并根据当前元素的邻居(就像在“生命游戏”中所做的那样)将数字更改为另一个元素。我注意到如果我写同样的算法来检查邻居
if neighbour on the left has the val
我正在创建一个简单的扫雷板与2D阵列。我想用相应的数字填充“炸弹”周围的方块。我不需要关心我创建的板是否可以解决。现在,我提出了一个大量嵌套的if语句来检查邻居是否 -Is it a bomb -Is it already a number它看起来非常长,而且是硬编码的。有没有一种简单而优雅的方法来检查2D矩阵中<em
我一直在努力阅读,据我所知,我分配了太多的记忆?我只想确定我能正确理解这个问题。所以我的问题与下面的代码有关,它需要几代人才能更新Conway的“生命游戏”中给定的文件。如果有人能解释我误解了什么,我会非常感激的。输入应该按照“./ line .c# board.txt”的方式进行,其中#是代数,board.txt是由“.”和“*”构成的板。board.txt的第一行也保存行和列的数量。奇
例如,我有这样的矩阵我想要生成一个列表,其中包含这个矩阵中每个元素的所有可能的邻居。[1,2],[1,3],[1,4],[2,1],[2,3],[2,4],[3,1],[3,2],[3,4],[4,1],[4,2],[4,3]]all_n how = [ p | x <- pos how, let p = ne