
![]() | 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 |