0
我得到了一个m × n维矩阵,我需要通过索引得到5个× 5维矩阵i
,j
。结果应该是这样的:5×5维矩阵来自m×n矩阵
res = [[arr[i-2][j-2], arr[i-2][j-1]], arr[i-2][j ], arr[i-2][j+1], arr[i-2][j+2]]
[arr[i-1][j-2], arr[i-1][j-1]], arr[i-1][j ], arr[i-1][j+1], arr[i-1][j+2]],
[arr[i ][j-2], arr[i ][j-1]], arr[i ][j ], arr[i ][j+1], arr[i ][j+2]],
[arr[i+1][j-2], arr[i+1][j-1]], arr[i+1][j ], arr[i+1][j+1], arr[i+1][j+2]],
[arr[i+2][j-2], arr[i+2][j-1]], arr[i+2][j ], arr[i+2][j+1], arr[i+2][j+2]]]
问题是数组的索引。 i
,j
是随机数,所以它可以是0, 0
或m-1, n-1
。在这种情况下,问题值如[arr[i-2][j-2]
或[arr[i+2][j+2]
必须替换为'x'
。有没有干的方法来获得结果?
谢谢,但我编辑的问题。我,j可以是0.这就是问题所在。 –
好吧,我更新了答案来管理边界!但你不会得到一个5 * 5的矩阵,所以...这是你想要的吗? – coincoin
不,我想要的是在这种情况下,替换'x',仍然是5 * 5尺寸 –