2024-09-30 01:31:52 发布
网友
我有两个数组,要求两个数组中每个元素的和,然后求最大和。 我把它编程成这样:
sum = [] for element in arrayOne: sum.append(max([item + element for item in arrayTwo])) print max(sum)
有没有更好的方法来实现这个目标?在
将^{}与max一起使用:
max
from itertools import product print(max(sum(x) for x in product(arrayOne, arrayTwo)))
或使用地图:
你可以用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)))
升级版。 如果需要数组中所有元素之和的最大值:
如果arrayOne和arrayTwo是嵌套列表([[1, 2], [3, 3], [3, 5], [4, 9]]),并且需要找到具有max sum的元素:
arrayOne
arrayTwo
[[1, 2], [3, 3], [3, 5], [4, 9]]
max_sum = max(map(sum, arrayOne + arrayTwo))
下次,请提供输入和输出示例,以免我们猜测您需要什么。
将^{} 与
max
一起使用:或使用地图:
^{pr2}$你可以用numpy。在
升级版。 如果需要数组中所有元素之和的最大值:
^{pr2}$如果
arrayOne
和arrayTwo
是嵌套列表([[1, 2], [3, 3], [3, 5], [4, 9]]
),并且需要找到具有max sum的元素:下次,请提供输入和输出示例,以免我们猜测您需要什么。
相关问题 更多 >
编程相关推荐