gpt4 book ai didi

python - 在 Python 中,如何生成每列和每行只有一个元素的数组的排列?

转载 作者:太空狗 更新时间:2023-10-29 20:39:44 27 4
gpt4 key购买 nike

例如:

假设您有以下数组:

[1,2,3]
[4,5,6]
[7,8,9]

并且您想生成这个数组:

[1,5,9]
[1,6,8]
[4,2,9]
[4,8,3]
[7,2,6]
[7,5,3]

最佳答案

import itertools

A=[[1,2,3],
[4,5,6],
[7,8,9]]

for P in itertools.permutations(range(len(A))):
print [A[p][i] for i,p in enumerate(P)]

打印:

[1, 5, 9]
[1, 8, 6]
[4, 2, 9]
[4, 8, 3]
[7, 2, 6]
[7, 5, 3]

关于python - 在 Python 中,如何生成每列和每行只有一个元素的数组的排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640525/

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