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