在python中添加多个数组

内森·托马斯(Nathan Thomas)

我希望使用加法将多个数组广播到单个数组中,我知道可以简单地做到这一点,以便:

a = numpy.array([1,2,3])
b = numpy.array9[4,5,6])
sum = a + b
print(sum)

[5,7,9]

但是,我不能像在这个简单的示例中那样对其进行硬编码,因为我将使用不同数量的输入多次运行脚本,因此每次都将具有不同数量的数组。有时,我可能有a和b,但有时我可能有a,c和d,但没有b等。

因此,使用循环将我确实拥有的数组追加到列表中,从而得到如下结果:

newlist = [array([1,2,3,...5,4,3]), 
          array([5,7,2,...4,6,7]),
          array([3,6,2,...4,5,9])]

从“ newlist”中的数组中获取单个数组的最pythonic方法是在其中添加数组,例如(从newlist):

sum = [8,15,7,...14,15,19]

阵列都是相同的形状。

阿什维尼乔杜里(Ashwini Chaudhary)

坚持使用Numpy数组并使用其sum()方法:

>>> arr = np.array([[1,2,3,5,4,3], 
          [5,7,2,4,6,7],
          [3,6,2,4,5,9]])
>>> arr.sum(axis=0)
array([ 9, 15,  7, 13, 15, 19])

当然,您也可以使用Python列表来做到这一点,但是它会很慢:

>>> lst = [[1,2,3,5,4,3], 
          [5,7,2,4,6,7],
          [3,6,2,4,5,9]]
>>> map(sum, zip(*lst))
[9, 15, 7, 13, 15, 19]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在显示的文本中添加多个数组

来自分类Dev

向数组添加多个数字

来自分类Dev

如何在Ruby中像这样的数组中添加多个数组

来自分类Dev

如何在 vb.net 中的单个标签文本中添加多个数组

来自分类Dev

在数组中添加多个值

来自分类Dev

在数组中添加多个值

来自分类Dev

Python从CSV文件在一个字典中添加多个数据点

来自分类Dev

使用索引熊猫在列中添加多个数据

来自分类Dev

如何使用java中的方法添加多个数字?

来自分类Dev

尝试在Java中向数组添加多个双打

来自分类Dev

从数组添加多个图片框以在 C# 中形成

来自分类Dev

添加多个数据框分组

来自分类Dev

在多个数组中添加相同的值

来自分类Dev

使用python在查询中添加多个添加剂

来自分类Dev

如何在lua的同一“ for”上添加多个数组

来自分类Dev

如何从循环向单个数组添加多个Json对象

来自分类Dev

在python字典中的键中添加多个值

来自分类Dev

如何在Python中添加多个用户输入

来自分类Dev

向字典中添加多个键(python)

来自分类Dev

php基于数组添加多个参数

来自分类Dev

在d3中为每个数据元素添加多个Rect

来自分类Dev

如何同时在同一行的Parse中添加多个数据

来自分类Dev

使用C#中的collection添加多个数据类型

来自分类Dev

在选择选项导轨中添加多个数据4

来自分类Dev

如何在ionic 3选择选项中添加多个数据属性

来自分类Dev

如何用html和php形式在sql表中添加多个数据

来自分类Dev

在python中连接多个数组

来自分类Dev

Python中的多个数组输入

来自分类Dev

从数组中的多个对象添加多个时间并使用 HTML 中的 angular 5 管道显示

Related 相关文章

热门标签

归档