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