In the following code, why is there an output, mathematically it should give an error
import numpy as np
arr = np.array([[1., 2., 3.], [4., 5., 6.]])
out:
array([[1., 2., 3.],
[4., 5., 6.]])
arr*arr
out : array([[ 1., 4., 9.],
[16., 25., 36.]])
@