Not to keep flogging this, but I would also make this a set.  Numpy ufuncs should be hashable, so it should work.