If you don't already need numpy arrays, here's with a plain list:
import itertools
print itertools.compress(a, f)
For pre-2.7 versions of python, you must roll your own (see manual):
def compress(data, selectors):
return (d for d, s in itertools.izip(data, selectors) if s)