Я хотів би мати норму одного масиву 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 на процесорі.