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.
def
lors de la déclaration d'une fonction comme ça? Je pense que si c'est légitimement une ligne, cela facilite la lecture.
linalg.norm
comme mentionné ci-dessous. Mais un peu plus simple que votre truc lambda, sans importation nécessaire, est justesum(x*x)**0.5