I don't know about other languages, but in Julia I've heard people often say that loops end up faster than the equivalent vectorized code. So while this is true for Python/Matlab I don't think it is good universal advice.
That said, matrix notation can sometimes be the more readable way of expressing a calculation.