Why are numpy arrays called homogeneous when you can have elements of different type in the same numpy array like this?
np.array([1,2,3,4,"a"])
I understand that I cannot perform some types of broadcasting operations like I cannot perform np1*4 here and it results in an error. but my question really is when it can have elements of different types, why it is called homogeneous?