我想将一个NumPy数组转换为单位向量。更具体地说,我正在寻找与这个归一化函数等效的版本:
这个函数处理向量
def normalize(v):
norm = np.linalg.norm(v)
if norm == 0:
return v
return v / norm
这个函数处理向量
v
的范数值为0的情况。
sklearn
或者 numpy
中有类似的函数吗?
raise
(抛出)一个异常! - Hookedx/np.linalg.norm(x)
比x/np.sqrt((x**2).sum())
慢不了多少(大约15-20%)。 - Bill