当前位置: 首页 > 面试题库 >

在Python中添加简洁的向量?

云德辉
2023-03-14
问题内容

我经常对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,并且包含浮点数。


问题答案:

我认为您找不到比问题中提出的3个总和更快的解决方案。numpy的优点对于较大的矢量以及在需要其他运算符时都是显而易见的。numpy对于矩阵特别有用,而python列表则非常有用。

不过,还有另一种方法:D

In [1]: a = [1,2,3]

In [2]: b = [2,3,4]

In [3]: map(sum, zip(a,b))
Out[3]: [3, 5, 7]

编辑 :您还可以使用itertools中的izip,它是zip的生成器版本

In [5]: from itertools import izip

In [6]: map(sum, izip(a,b))
Out[6]: [3, 5, 7]


 类似资料:
  • 本文向大家介绍在Python中的Pandas中向现有DataFrame添加新列,包括了在Python中的Pandas中向现有DataFrame添加新列的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将学习如何在pandas中向现有DataFrame添加新列。我们可以有不同的方法来添加新列。让我们所有人。 使用列表 我们可以使用该列表添加新列。请按照以下步骤添加新列。 算法 让我们看一个例

  • 我正在编写一个单文件脚本,该脚本旨在通过

  • 问题内容: 我有以下索引的DataFrame,其中的命名列和行不是连续数字: 我想在现有数据框架中添加新列,并且不想更改数据框架中的任何内容(即,新列的长度始终与DataFrame相同)。 我尝试了不同的版本,但我没有得到我想要的,最多只是错误的结果。如何e在上面的示例中添加列? 问题答案: 使用原始的df1索引创建系列: 编辑2015年 有些人报告使用此代码。 但是,该代码仍可以在当前的熊猫0.

  • 我有一些object.id-s,我试图将其作为元组存储在用户会话中。当我添加第一个时,它可以工作,但是tuple看起来像,但是当我尝试使用添加新的tuple

  • 问题内容: 最接近的是这一列的求和。 因此,我将在问题中执行类似的操作: 假设我有一个Python 2D列表,如下所示: 我可以通过列表理解获得行总数: 在一行中,我如何求和整个二维数组? 问题答案: 您可以轻松完成 或者 如果您不希望尺寸超过2个维度,则将其命名为“一天”。请注意,由于使用,第一个解决方案很可能不是最快的解决方案(在执行时)。进行基准测试并根据需要进行比较。 最后,如果发现自己使

  • 如何在不创建其他对象的情况下用Java压缩这些代码? 和其他语言一样 无需修改任何类或使用任何模式(生成器或构造函数)。我的意思是为了写更少的代码