import numpy as np def correlation_from_covariance(covariance): v = np.sqrt(np.diag(covariance)) outer_v = np.outer(v, v) correlation = covariance / outer_v correlation[covariance == 0] = 0 return correlation