如何从二维数组中打印最小值

How to print minimal value from two dimensional array

大家好,这里是我的代码:

n =[[34,2,55,24,22],[31,22,4,7,333]]
for r in n:
   for c in r:
      print(c,end = " ")
   print()
   
sums=[]

for i in n:
  sum=0
  for num in i:
    sum+=int(num)
  sums.append(sum)
print(*sums)


    
mini = min([min(r) for r in n])
print(mini)
#This is what it prints out
 34 2 55 24 22 
 31 22 4 7 333 
 137 397
 2

如您所见,它打印出所有数组中的最小数字我如何打印出两行中的最小数字我尝试使用 numpy 但我有错误然后我需要对文件做一些事情来修复它我不想做你能告诉我另一个解决方案最后一件事我需要通过像这样更改行然后所有其他内容来打印它:

31 22 4 7 333
34 2 55 24 22
137 397
4 2

你只需要得到每行的最小值,而不是最小值。

print(*(min(row) for row in n))

你可以使用 numpy

>>> n = np.array([[34,2,55,24,22],[31,22,4,7,333]])
>>> n.min(axis=1)
array([2, 4])
>>>