我正在尝试使用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
但是,combinations()方法似乎不支持“ 替换”自变量?
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
答案 0 :(得分:1)
这是另一种方法
初始化签名:sympy.utilities.iterables.combinations_with_replacement(self,/,* args,** kwargs) 文档字符串:
Combines_with_replacement(iterable,r)-> Combines_with_replacement对象返回可迭代元素的连续r长度组合 允许单个元素具有连续的重复。 groups_with_replacement('ABC',2)-> AA AB AC BB BC CC 类型:类型