'Vector norm.
The norm is the standard Frobenius norm, i.e., the square root of the
sum of the squares of all components with non-angular units.
Note that any associated differentials will be dropped during this
operation.
Returns
norm : `astropy.units.Quantity`
Vector norm, with the same shape as the representation.'

def norm(self):

    return np.sqrt(functools.reduce(operator.add, ((getattr(self, component) ** 2) for (component, cls) in self.attr_classes.items() if (not issubclass(cls, Angle)))))
