python 库 Numpy 中如何求取向量范数 np.linalg.norm(求范数)(向量的第二范数为传统意义上的向量长度),(如何求取向量的单位向量)
2024-08-22 15:48:31
求取向量二范数,并求取单位向量(行向量计算)
import numpy as np
x=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 np x=np.array([[0, 3, 4], [2, 6, 4]]) y2=np.sum(x**2, axis=1, keepdims=True)**0.5 z2=x/y2
最新文章
- android 自定义控件——(三)水平线、虚线
- Action.c(58): Error -27796: Failed to connect to server ";hostname";
- 在yii框架中如何连接数据库mongodb
- Mesos
- 10 个迅速提升你 Git 水平的提示
- 深入理解计算机系统-从书中看到了异或交换ab两个值的新感
- C++中string,wstring,CString的基本概念和用法
- hdu 1005
- HDU 3353
- HDU 4622 Reincarnation 后缀自动机
- 日常之学习CSS3变形和js函数指针
- Fast Walsh-Hadamard Transform——快速沃尔什变换
- 关于layer的坑
- 延迟确认和Nagle算法
- WeTest----如何使用WeTest进行App性能测试?
- python高级-面向对象特性(12)
- Web Scraping with Python
- mysql 5.7 基于GTID 主从同步的1236故障处理(其它事务故障等同)
- Everything常见问题及搜索技巧,附Demo
- protocol buffers的编码原理