I agree about using `fill` but I think it would be better to put `fill` in `_vq` rather than here. It is a step of `_vq` that requires `outdists` to be initialized as INFs and it should not depend on the initial values of its inputs.