In linea con "C'è solo un modo ovvio per farlo", come si ottiene la grandezza di un vettore (array 1D) in Numpy?
def mag(x):
return math.sqrt(sum(i**2 for i in x))
Quanto sopra funziona, ma non posso credere di dover specificare una funzione così banale e fondamentale.
def
quando dichiaro una funzione del genere? Penso che se è legittimamente una riga, rende più facile la lettura.
linalg.norm
come indicato di seguito. Ma leggermente più semplice della tua cosa lambda, senza importazioni necessarie, è solosum(x*x)**0.5