gpt4 book ai didi

python - 3D 矩阵的 Numpy 排列

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:22:30 24 4
gpt4 key购买 nike

我有一个 n x n x 2 矩阵,我想在不改变第 3 维元素顺序的情况下找到所有可能的排列。
例如,如果我的矩阵是 2 x 2 x 2 并且具有以下值:

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

那么可能的排列是:

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

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

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

换句话说,我想在查找排列时将元组视为单个值。

最佳答案

怎么样:

import numpy as np
import itertools

arr = np.array([[[1,2], [3,4]],
[[5,6], [7,8]]])

for p in itertools.permutations(arr.reshape(-1, 2)):
print(np.array(p).reshape(arr.shape))

关于python - 3D 矩阵的 Numpy 排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607668/

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