I have a function which takes two numpy arrays, x
and y
, as arguments. I want to be able to pass in only one argument, y
. How can I return a function that accepts x
, with y
embedded in original function?
For example:
def z(x: [x1, x2, x3], y: [y1, y2, y3]):
return x1 * y1 + x2 * y2 + x3 * y3
I want z(y=[2, 3, 4])
to return x1 * 2 + x2 * 3 + x3 * 4
as a new function.