python 库 Numpy 中如何求取向量范数 np.linalg.norm(求范数)(向量的第二范数为传统意义上的向量长度),(如何求取向量的单位向量)(python怎么读)

网友投稿 529 2022-09-03


python 库 Numpy 中如何求取向量范数 np.linalg.norm(求范数)(向量的第二范数为传统意义上的向量长度),(如何求取向量的单位向量)(python怎么读)

求取向量二范数,并求取单位向量(行向量计算)

import numpy as npx=np.array([[0, 3, 4], [2, 6, 4]])y=np.linalg.norm(x, axis=1, keepdims=True)z=x/y

x 为需要求解的向量, y为x中行向量的二范数, z的行向量为x的行方向的单位向量。

np.linalg.norm

顾名思义,linalg=linear+algebra,norm 则表示范数,

首先需要注意的是范数是对向量(或者矩阵)的度量,是一个标量(scalar):

首先​​help(np.linalg.norm)​​查看其文档:

norm(x, ord=None, axis=None, keepdims=False)

ord  为设置具体范数值, axis 向量的计算方向, keepdims 设置是否保持维度不变

范数理论的一个推论:

L1  >=  L2  >=  L∞

ℓ1≥ℓ2≥ℓ

其中二范数的一个等价方法:

import numpy as npx=np.array([[0, 3, 4], [2, 6, 4]])y2=np.sum(x**2, axis=1, keepdims=True)**0.5z2=x/y2


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python Pillow(PIL 第三方模块)和 cv2 (opencv第三方模块)对图片的 resize 操作 (缩放图片大小)(python怎么读)
下一篇:Java数据结构的十大排序
相关文章

 发表评论

暂时没有评论,来抢沙发吧~