Я экспериментирую с перестановками Симпи без замены
from sympy.functions.combinatorial.numbers import nP
from sympy.utilities.iterables import permutations
nP('abc', 2)
# >>> 6
list(permutations('abc', 2))
# >>> [('a', 'b'), ('a', 'c'), ('b', 'a'), ('b', 'c'), ('c', 'a'), ('c', 'b')]
Далее я не буду пытаться перестановок с заменой . Похоже, что permuations_with_replacement()
метод не похож на метод combinations_with_replacement()
, но есть метод variations()
:
from sympy.utilities.iterables import variations
nP('abc', 2, replacement=True)
# >>> 9
list(variations('abc', 2, repetition=True))
# >>>
[('a', 'a'),
('a', 'b'),
('a', 'c'),
('b', 'a'),
('b', 'b'),
('b', 'c'),
('c', 'a'),
('c', 'b'),
('c', 'c')]
Выполняет ли метод variations()
ту же функцию, которую я ожидал от permutations_with_replacement()
?
См. Также: sympy.utilities.iterables.combinsk () с заменой?