
![]()  | Loops over an array run slowly | 
![]()  | Vectorization = replace explicit loops by functions calls such that the whole loop is implemented in C (or Fortran) | 
![]()  |  Explicit loops:
r = zeros(x.shape, x.dtype)
for i in xrange(x.size):
    r[i] = sin(x[i])
 | 
![]()  |  Vectorized version:
r = sin(x)  | 
![]()  | Arithmetic expressions work for both scalars and arrays | 
![]()  | Many fundamental functions work for scalars and arrays | 
![]()  | Ex: x**2 + abs(x) works for x scalar or array |