sympy.utilities.iterables.combination () с заменой? - PullRequest
0 голосов
/ 10 января 2019

Я экспериментирую с sympy api для комбинаций.

Сначала комбинации без замены ...

from sympy.functions.combinatorial.numbers import nC
from sympy.utilities.iterables import combinations

nC('abc', 2)
# >>> 3

list(combinations('abc', 2))
# >>> [('a', 'b'), ('a', 'c'), ('b', 'c')]

Теперь я хотел бы перечислить комбинаций с заменой

nC('abc', 2, replacement=True)
# >>> 6

Однако метод комбинаций (), похоже, не поддерживает аргумент ' replacements '?

Init signature: combinations(self, /, *args, **kwargs)
Docstring:     
combinations(iterable, r) --> combinations object

Return successive r-length combinations of elements in the iterable.

combinations(range(4), 3) --> (0,1,2), (0,1,3), (0,2,3), (1,2,3)
Type:           type

1 Ответ

0 голосов
/ 10 января 2019

Это другой метод

Подпись инициализации: sympy.utilities.iterables.combination_with_replacement (self, /, * args, ** kwargs) Строка документации:
комбинаций комбинаций_замены (итерируемый, r) -> объекта комбинаций_в_открытости

Возвращает последовательные комбинации элементов r-длины в итерируемых позволяя отдельным элементам иметь последовательные повторы. комбинаций_замены ('ABC', 2) -> AA AB AC BB BC CC Тип: тип

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...