小编Nev*_*111的帖子

加起来等于一个数字的组合 - Julia lang

我是朱莉娅的新手。有没有一种方法可以将列表中的元素相加,使其达到特定的目标值?我已经使用 Python 的 itertools 库完成了此操作,如下例所示,但我发现对于较大的数据集来说它非常慢。

import itertools
numbers = [1, 2, 3, 7, 7, 9, 10]
result = [seq for i in range(len(numbers), 0, -1) for seq in itertools.combinations(numbers, i) if sum(seq) == 10]
print result  
Run Code Online (Sandbox Code Playgroud)

arrays julia method-combination

2
推荐指数
1
解决办法
262
查看次数

标签 统计

arrays ×1

julia ×1

method-combination ×1