gpt4 book ai didi

python - 在 Python 中获取向量的 1 范数

转载 作者:IT老高 更新时间:2023-10-28 21:07:11 28 4
gpt4 key购买 nike

如何在 Python 中计算两个向量的差的 1-范数 ||a - b||_1 = sum(|a_i - b_i|)

a = [1,2,3,4]  
b = [2,3,4,5]

||a - b||_1 = 4

最佳答案

Python 具有强大的内置类型,但 Python 列表不是数学向量或矩阵。你可以用列表来做这件事,但是除了琐碎的操作之外,它可能会很麻烦。

如果您发现自己经常需要向量或矩阵运算,则该领域的标准是NumPy ,它可能已经像 Python 一样为您的操作系统打包了。

我与其他人一样对您正在尝试做什么感到困惑,但也许 numpy.linalg.norm 函数会有所帮助:

>>> import numpy
>>> a = numpy.array([1, 2, 3, 4])
>>> b = numpy.array([2, 3, 4, 5])
>>> numpy.linalg.norm((a - b), ord=1)
4

为了展示它是如何在幕后工作的:

>>> a
array([1, 2, 3, 4])
>>> b
array([2, 3, 4, 5])
>>> (a - b)
array([-1, -1, -1, -1])
>>> numpy.linalg.norm((a - b))
2.0
>>> numpy.linalg.norm((a - b), ord=1)
4

关于python - 在 Python 中获取向量的 1 范数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886633/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com