En accord avec le "Il n'y a qu'une seule façon évidente de le faire", comment obtenir la magnitude d'un vecteur (tableau 1D) dans Numpy?
def mag(x):
return math.sqrt(sum(i**2 for i in x))
Ce qui précède fonctionne, mais je ne peux pas croire que je doive spécifier moi-même une fonction aussi triviale et fondamentale.
deflors de la déclaration d'une fonction comme ça? Je pense que si c'est légitimement une ligne, cela facilite la lecture.
linalg.normcomme mentionné ci-dessous. Mais un peu plus simple que votre truc lambda, sans importation nécessaire, est justesum(x*x)**0.5