L1、L2python实现
时间: 2023-08-31 08:58:27 浏览: 178
L1-L2算法总结
L1范数和L2范数是常用的向量范数,下面是Python中计算L1和L2范数的实现示例:
```python
import numpy as np
# 计算L1范数
def l1_norm(vector):
return np.sum(np.abs(vector))
# 计算L2范数
def l2_norm(vector):
return np.sqrt(np.sum(np.square(vector)))
# 示例用法
vector = np.array([1, -2, 3, -4, 5])
l1 = l1_norm(vector)
l2 = l2_norm(vector)
print("L1范数:", l1)
print("L2范数:", l2)
```
上述代码使用了NumPy库来进行向量计算。`l1_norm`函数使用`np.abs`计算向量的绝对值,并使用`np.sum`对所有元素求和,从而得到L1范数。`l2_norm`函数使用`np.square`计算向量元素的平方,并使用`np.sum`对所有元素求和,最后使用`np.sqrt`计算平方和的平方根,从而得到L2范数。
运行示例代码后,将会输出向量的L1和L2范数的结果。
阅读全文