对两个数组的每个元素求和

2024-09-30 01:31:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数组,要求两个数组中每个元素的和,然后求最大和。 我把它编程成这样:

sum = []
for element in arrayOne:
    sum.append(max([item + element for item in arrayTwo]))
print max(sum)

有没有更好的方法来实现这个目标?在


Tags: 方法in元素目标for编程数组element
3条回答

^{}max一起使用:

from itertools import product
print(max(sum(x) for x in product(arrayOne, arrayTwo)))

或使用地图:

^{pr2}$

你可以用numpy。在

import numpy as np

a = np.array(arrayOne)
b = np.array(arrayTwo)
max = max(a + b)
print(max)
max_sum = max(map(sum, zip(arrayOne, arrayTwo)))

升级版。 如果需要数组中所有元素之和的最大值:

^{pr2}$

如果arrayOnearrayTwo是嵌套列表([[1, 2], [3, 3], [3, 5], [4, 9]]),并且需要找到具有max sum的元素:

max_sum = max(map(sum, arrayOne + arrayTwo))

下次,请提供输入和输出示例,以免我们猜测您需要什么。

相关问题 更多 >

    热门问题