Я хотів би мати норму одного масиву NumPy. Більш конкретно, я шукаю еквівалентну версію цієї функції
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
Чи є щось подібне в skearnабо numpy?
Ця функція працює в ситуації, коли vвектор 0.
raiseвинятком!
x/np.linalg.norm(x)це не набагато повільніше (приблизно 15-20%), ніж x/np.sqrt((x**2).sum())у numpy 1.15.1 на процесорі.