since you don't reuse data after you could do:

data /= norms[:, np.newaxis]