编程语言
首页 > 编程语言> > python – 使用itertools.permutation,其中r> n

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