python – 使用itertools.permutation,其中r> n
作者:互联网
我试图生成一组项目的所有permations,我的R需要大于项目集的大小
这是一个例子:
itertools.permutations ("ABC", 4)
这总是返回0项作为R> N.
我要这个
[A, A, A, A]
[A, A, A, B]
[A, A, B, A]
[A, B, A, A]
…
我怎样才能做到这一点?
解决方法:
你似乎不想要排列,但是Cartesian product:
itertools.product("ABC", repeat=4)
https://docs.python.org/3/library/itertools.html#itertools.product
标签:python,combinatorics 来源: https://codeday.me/bug/20190829/1760071.html