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ę.
defpodczas deklarowania takiej funkcji? Myślę, że jeśli jest to prawdziwa jedna linijka, ułatwia to czytanie.
linalg.normjak wspomniano poniżej. Ale nieco prostsze niż twoja lambda, bez konieczności importowania, jest po prostusum(x*x)**0.5