# L-3 MCS 275 Fri 15 Jan 2010 : findmin.py

# Finding the miminal element in a numpy array.

from numpy import *

def findmin(A):
   "returns coordinates of the miminum"
   row = 0
   col = 0
   val = A[row,col]
   for i in range(0,A.shape[0]):
      for j in range(0,A.shape[1]):
         if(A[i,j] < val):
            row = i
            col = j
            val = A[row,col]
   return (row,col)

s = lambda x,y: (x-5)**2+(y-5)**2
A = fromfunction(s,(10,10))
print 'looking for a minimum in '
print A
(i,j) = findmin(A)
print 'minimum value %f occurs at (%d,%d)' \
      % (A[i,j],i,j)
