我经常对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个维度,则将其命名为“一天”。请注意,由于使用,第一个解决方案很可能不是最快的解决方案(在执行时)。进行基准测试并根据需要进行比较。 最后,如果发现自己使
问题内容: 给定,坐标和一行文本,如何添加带有任何普通固定字体的简单标签?例如来自。 对齐并不是很重要,但是最好是将标签写在以坐标为起点的线上方。 而且我想避免字体等外部可加载依赖项。 问题答案: 该包只定义了字体面和在图像上绘制文本接口。 您可以使用Go执行FreeType字体光栅化的:。 密钥类型为,它具有您需要的所有方法。 有关完整的示例,请签出以下文件:。本示例加载字体文件,创建和配置,在