如何用mathematica枚举出10选2的排列组合?
mathematica吧
全部回复
仅看楼主
level 1
titi766
楼主
如何用mathematica枚举出10选2的排列组合?
0-9共计10个数字,任意取两个填入加法和减法的方框中,共计有几个排列?这个很容易算10*9=90个
但是如何用mathematica罗列出来这些组合?我想把排列一个一个列出来有没有什么办法?用到mathematica那个命令?
2018年08月16日 16点08分
1
吧务
level 7
wengdeping88
Solve[x~#~y==z&&0<={x,y,z}<=9,{x,y,z},Integers]/.{x->a_,y->b_,z->c_}->Defer[a~#~b=c]&/@{Plus,Subtract}
2018年08月18日 03点08分
9
titi766
谢谢,我去研究一下
2018年08月18日 18点08分
xzcyr
……妙啊。
2018年09月01日 04点09分
level 3
paulwu1983
Cases[DeleteCases[
Flatten[Cases[Permutations[Range[0, 9], {2}],
x_ :> {{x, "+", Plus
@@
x}, {x, "-", Subtract @@ x}}], 1],
x_ /; Not@MemberQ[Range[0, 9], x[[3]]]],
x_ :> ToString[x[[1, 1]]] <> x[[2]] <> ToString[x[[1, 2]]] <> "=" <>
ToString[x[[3]]]] // TableForm
2018年08月19日 06点08分
10
1