gpt4 book ai didi

python - 在 python 中生成组合

转载 作者:太空狗 更新时间:2023-10-29 17:00:24 24 4
gpt4 key购买 nike

我不确定如何在 Python 中解决这个问题,如果可能的话。我需要做的是从 3 个单独的数组创建一个数组(或矩阵,或向量?)。每个数组都是 4 个元素,它们返回:

Class1 = [1,2,3,4]Class2 = [1,2,3,4]Class3 = [1,2,3,4]

现在我想做的是返回这三个类的所有可能组合。

示例:

1 1 1
2 1 1
3 1 1
4 1 1
1 2 1
2 2 1
3 2 1
4 2 1...

...等等到 64 行(4 个元素 * 每个类的 16 种可能组合 = 64 行

我希望有一种方法可以在 python 中执行此操作。我确定有,但我不确定最有效的方法是什么。也许是一个“for in”循环语句,它遍历每个类的每个元素?或者现在我正在研究这个,itertools 会处理这个吗?

在此先感谢您提供的任何帮助。

最佳答案

你想要的是一个Cartesian product :

import itertools

iterables = [ [1,2,3,4], [88,99], ['a','b'] ]

for t in itertools.product(*iterables):
print t

关于python - 在 python 中生成组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169825/

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