I used the numpy argument here to ensure that `self.numeric_transform` can be evaluated with array arguments.