Example: functions with extra parameters

Suppose we need a function of x and y with three additional parameters a, b, and c:
def f(x, y, a, b, c):
    return a + b*x + c*y*y
Suppose we need to send this function to another function
def gridvalues(func, xcoor, ycoor, file):
    for i in range(len(xcoor)):
        for j in range(len(ycoor)):
            f = func(xcoor[i], ycoor[j])
            file.write('%g %g %g\n' % (xcoor[i], ycoor[j], f)
func is expected to be a function of x and y only (many libraries need to make such assumptions!)
How can we send our f function to gridvalues?

previousnexttable of contents