使用 itertools.permutation 其中 r > n
Using itertools.permutation where r > n
我正在尝试生成一组项目的所有排列,我的 R 需要大于项目集的大小
这是一个例子:
itertools.permutations ("ABC", 4)
这总是 returns 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
我正在尝试生成一组项目的所有排列,我的 R 需要大于项目集的大小
这是一个例子:
itertools.permutations ("ABC", 4)
这总是 returns 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