If x or y is a list or tuple, it is first converted to an Ndarray, otherwise it is left unchanged and,
if it isn't an Ndarray, it is treated as a scalar.
Some of these ufuncs are called automatically on arrays when the relevant infix notation is used(e.g., add(a, b)
is called internally when a + b is written and a or b is an Ndarray).
If any of x, y, or z is a list or tuple, it is first converted to an Ndarray, otherwise it is left unchanged
and if it isn't an Ndarray it is treated as a scalar.