def prod(F, E):
 x = 1
 for (y, z) in zip(F, E):
  x *= (y ** z)
 return x

def prod ( F , E ) : x = 1 for ( y , z ) in zip ( F , E ) : x *= ( y ** z ) return x
product of a list of numbers; ~40x faster vs np .