gpt4 book ai didi

python - 在 Python 中迭代/枚举 N^5 的子集

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:10 27 4
gpt4 key购买 nike

我有一个 ℕ5 的子集,它是五维向量,其元素位于自然数中。此子集定义为区间 [a1, a2]×[b 1, b2]×...×[f1, f2],我想枚举大小为 1 的子集,即向量 (x1 , x2, x3, x 4, x5) 其中 x1 在 [a1, a2], x2 在 [ b1, b2] 等。最好的方法是什么?

最佳答案

这是 cartesian product你可以使用 itertools.product计算它:

a = [0, 1]
b = [2, 3]
c = [4, 5]
d = [6, 7]
e = [8, 9]

for subset in product(a, b, c, d, e):
print(subset)

输出

(0, 2, 4, 6, 8)
(0, 2, 4, 6, 9)
(0, 2, 4, 7, 8)
(0, 2, 4, 7, 9)
(0, 2, 5, 6, 8)
(0, 2, 5, 6, 9)
(0, 2, 5, 7, 8)
(0, 2, 5, 7, 9)
(0, 3, 4, 6, 8)
(0, 3, 4, 6, 9)
(0, 3, 4, 7, 8)
(0, 3, 4, 7, 9)
(0, 3, 5, 6, 8)
(0, 3, 5, 6, 9)
(0, 3, 5, 7, 8)
(0, 3, 5, 7, 9)
(1, 2, 4, 6, 8)
(1, 2, 4, 6, 9)
(1, 2, 4, 7, 8)
(1, 2, 4, 7, 9)
(1, 2, 5, 6, 8)
(1, 2, 5, 6, 9)
(1, 2, 5, 7, 8)
(1, 2, 5, 7, 9)
(1, 3, 4, 6, 8)
(1, 3, 4, 6, 9)
(1, 3, 4, 7, 8)
(1, 3, 4, 7, 9)
(1, 3, 5, 6, 8)
(1, 3, 5, 6, 9)
(1, 3, 5, 7, 8)
(1, 3, 5, 7, 9)

关于python - 在 Python 中迭代/枚举 N^5 的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50368024/

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