python - 在 Python 中添加简洁的向量?

标签 python

我经常做 Python 列表的向量加法。

示例:我有两个这样的列表:

a = [0.0, 1.0, 2.0]
b = [3.0, 4.0, 5.0]

我现在想将 b 添加到 a 以获得结果 a = [3.0, 5.0, 7.0]

通常我最终会这样做:

a[0] += b[0]
a[1] += b[1]
a[2] += b[2]

有没有一些高效、标准的方法来减少输入?

更新:可以假设列表的长度为 3 并且包含 float 。

最佳答案

如果您需要高效的向量算术,请尝试 Numpy .

>>> import numpy
>>> a=numpy.array([0,1,2])
>>> b=numpy.array([3,4,5])
>>> a+b
array([3, 5, 7])
>>> 

或者(感谢安德鲁·贾菲),

>>> a += b
>>> a
array([3, 5, 7])
>>> 

关于python - 在 Python 中添加简洁的向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/845112/

相关文章:

python - Docker python 请求导致 DH KEY TOO SMALL 错误

python - 处理 os.system 的结果

python - 无法转置 dask.dataframe - 获取未绑定(bind)本地错误

python - 删除一个特定列上的重复项并添加一个新列作为重复记录的计数 pandas

python - 通过更新现有字典创建新字典

python - Tensorflow 多变量逻辑回归不起作用

python - 有什么方法可以在 Django 管理站点中添加选项卡式表单?

python - 如何从队列中获取元素 block ?

python - 如何让 pylint 识别模拟的方法成员?

python - 在trimap生成中几乎不需要Alpha mask