Suppose I have two numpy arrays a and b of shape (n, ) and a boolean array c, also of shape (n, ).
I want to compute a shape (n, ) numpy array x, where x[i] = a[i] if c[i], else b[i].
E.g.
a = np.array([3, 4, 5])
b = np.array([-1, -5, -9])
c = np.array([True, False, True])
x = np.array([3, -5, 5]).
Do anyone know how to do this with numpy operations?
Thank you!