想要一種干凈的方法來找到矩陣中間的索引,如果沒有“中間”,則是周圍最大元素的索引。注意矩陣并不總是正方形。例 1. 輸入: [[1,2],[3,4]](1,2)(3,4)所以這將返回 (1,1),因為圍繞“中間”的最大元素是 4。例 2. 輸入: [[1,2,3],[4,5,6],[7,8,9]](1,2,3)(4,5,6)(7,8,9)這將返回 (1,1) 因為這是矩陣中間的索引。希望能以一種干凈的方式返回所述索引!
2 回答

慕田峪4524236
TA貢獻1875條經(jīng)驗 獲得超5個贊
在直接 Python 中:
def mid(n): return {(n-1)//2,n//2}
max(((i,j) for i in mid(len(a)) for j in mid(len(a[0]))),
key=lambda ij: a[ij[0]][ij[1]])
添加回答
舉報
0/150
提交
取消