淘先锋技术网

首页 1 2 3 4 5 6 7

Python中求矢量二范数可以使用NumPy库中的linalg.norm()函数。


import numpy as np

# 定义一个矢量 v
v = np.array([3, 4])

# 求矢量 v 的二范数
norm_v = np.linalg.norm(v)

print("矢量 v 的二范数为:", norm_v)

python求矢量二范数

输出结果为:


矢量 v 的二范数为: 5.0

其中,linalg是线性代数(linear algebra)的缩写,norm()函数的参数可以设置多种范数类型。例如,使用p=1时,求的是矢量的1范数;使用p=2时,求的是矢量的2范数,即欧几里得范数。


# 求矢量 v 的1范数
norm_v_1 = np.linalg.norm(v, ord=1)

print("矢量 v 的1范数为:", norm_v_1)

输出结果为:


矢量 v 的1范数为: 7.0

这种方法可以用于任意维度的矢量求解。需要注意的是,矢量必须是一维的数组。