python求二维数组中最大值的位置
新手求教!!!我写的程序是foriinrange(row):forjinrange(column):ifM[i][j]==max(M):p1=ip2=j这是部分程序,之前...
新手求教!!!
我写的程序是
for i in range(row):
for j in range(column):
if M[i][j]==max(M):
p1=i
p2=j
这是部分程序,之前已定义二维数组M,row是行宽,column是列宽,p1、p2记录最大值的位置,但是运行程序之后不执行if语句,求各位高手指点迷津!!! 展开
我写的程序是
for i in range(row):
for j in range(column):
if M[i][j]==max(M):
p1=i
p2=j
这是部分程序,之前已定义二维数组M,row是行宽,column是列宽,p1、p2记录最大值的位置,但是运行程序之后不执行if语句,求各位高手指点迷津!!! 展开
5个回答
展开全部
[(L.index(i), i.index(max(i))) for i in L if max([max(i) for i in L]) in i]
可读性差了点(不管了
可读性差了点(不管了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
L = list()
for array in M:
L.extend(array)
print max(L)
for array in M:
L.extend(array)
print max(L)
追问
这样求出的是最大值吧?怎样才能求得最大值在M中所在的位置呢?
追答
L.index(max(L))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m=A[0][0]
index=(0,0)
for i in A:
for j in A[i]:
if(A[i][j]>m):
m=A[i][j]
index=(i,j)
index=(0,0)
for i in A:
for j in A[i]:
if(A[i][j]>m):
m=A[i][j]
index=(i,j)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
max = M[0][0]
for i in range(row):
for j in range(column):
if M[i][j] > max:
p1=i
p2=j
max = M[i][j]
for i in range(row):
for j in range(column):
if M[i][j] > max:
p1=i
p2=j
max = M[i][j]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询