Zgodnie z zasadą „Jest tylko jeden oczywisty sposób, aby to zrobić”, jak uzyskać wielkość wektora (tablica 1D) w Numpy?
def mag(x):
return math.sqrt(sum(i**2 for i in x))
Powyższe działa, ale nie mogę uwierzyć , że muszę sam określić tak banalną i podstawową funkcję.
def
podczas deklarowania takiej funkcji? Myślę, że jeśli jest to prawdziwa jedna linijka, ułatwia to czytanie.
linalg.norm
jak wspomniano poniżej. Ale nieco prostsze niż twoja lambda, bez konieczności importowania, jest po prostusum(x*x)**0.5