gpt4 book ai didi

python - 一组python的幂集和笛卡尔积

转载 作者:太空狗 更新时间:2023-10-30 00:28:34 25 4
gpt4 key购买 nike

我试图找到两个不同集合的笛卡尔积。我在网上找不到任何关于集合的笛卡尔积的信息,它是列表或字典。

幂集也很困惑。

我一直在使用的书中都没有这些。

你们中的一个能给我指出正确的方向吗?

最佳答案

对于笛卡尔积,查看 itertools.product .

对于动力组,the itertools docs也给我们一个食谱:

def powerset(iterable):
"powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)"
s = list(iterable)
return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))

例如:

>>> test = {1, 2, 3}
>>> list(powerset(test))
[(), (1,), (2,), (3,), (1, 2), (1, 3), (2, 3), (1, 2, 3)]
>>> list(product(test, test))
[(1, 1), (1, 2), (1, 3), (2, 1), (2, 2), (2, 3), (3, 1), (3, 2), (3, 3)]

关于python - 一组python的幂集和笛卡尔积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10342939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com