J'ai deux ensembles de matrices Sigma et Sigma_barre (taille : KxDxD) et je cherche à calculer la distance de Frobenius (2-Norm sur la matrice) entre ces deux ensembles, c'est-à-dire une matrice M (taille KxK) telle que
M[ i , j ] = distance entre Sigma[ i ] et Sigma_barre[ j ]
J'ai utilisé np.linalg.norm mais je ne suis pas sûr à cent pour cent qu'il fasse ce que je veux. Voici mon code naïf :
M = np.zeros((K,K))
for i in range(K):
for j in range(K):
M[i,j] = np.linalg.norm(sigma[i]-sigma_barre[j])
Ma question est donc la suivante : connaissez-vous un moyen élégant/efficace de calculer cette matrice ?