如何找到一组给定数字的所有组合

时间:2018-07-15 02:20:40

标签: wolfram-mathematica mathematical-optimization

我遇到一个问题,说我有一组数字(1,2)。如何获得集合中正负的所有可能组合。 我的结果集应该是 1,2 -1,2 1,-2 -1,-2

我开始对数字求和,并在每个数字前面加一个系数。如果您的数字是A1..AN,则将N个系数(C1..CN)相加。在这种情况下,系数为1 amd -1。我猜想类似于求解多值多项式。

我如何获得所有可能的组合?任何帮助深表感谢。

1 个答案:

答案 0 :(得分:2)

尝试一下

set={1,2};
Tuples[Transpose[{set,-1*set}]]

给你

{{1,2},{1,-2},{-1,2},{-1,-2}}

这将适用于包含任何(合理)数量的元素(甚至包括符号)的集合。