sympy.utilities.iterables.combinations()是否替换?

时间:2019-01-10 11:50:22

标签: python sympy

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

这是另一种方法

  
    

初始化签名:sym​​py.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     类型:类型