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)
输出结果为:
矢量 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
这种方法可以用于任意维度的矢量求解。需要注意的是,矢量必须是一维的数组。