Obtenir la norme 1 d'un vecteur en Python
Comment puis-je calculer la 1-la norme de la différence de deux vecteurs, ||a - b||_1 = sum(|a_i - b_i|)
en Python?
a = [1,2,3,4]
b = [2,3,4,5]
||a - b||_1 = 4
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Python a intégré puissant types, mais Python, les listes ne sont pas mathématique de vecteurs ou de matrices. Vous pourrait le faire avec des listes, mais il risque d'être lourd pour quelque chose de plus trivial des opérations.
Si vous vous trouvez avoir besoin de vecteur ou de la matrice de l'arithmétique souvent, la la norme dans le domaine est NumPyqui a probablement déjà livré dans l'emballage de votre système d'exploitation de la façon Python était aussi.
Je partage la confusion des autres au sujet de exactement ce que c'est que vous essayez de faire, mais peut-être le numpy.linalg.norme fonction permettra de:
Pour montrer comment c'est de travailler sous les couvertures:
Dans NumPy, pour deux vecteurs
a
etb
c'est justeVous avez l'air de demander la somme des différences entre les paires de composantes des deux tableaux:
Il n'est pas clair ce qui est exactement nécessaire ici, mais voici ma conjecture