创建置换矩阵numpy

2024-04-23 14:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个整数k如何创建一个排列矩阵,其中包含从1k序列的所有可能的排列?例如,让我们考虑k=2。然后我想创建矩阵:

1 2
2 1

对于k=3

1 1 2 2 3 3
2 3 1 3 1 2 
3 2 3 1 2 1

我试过使用numpy.random.permutation,但这只产生一个置换。所以,我可以继续使用这个函数,在列的数量等于k!之前附加唯一的置换,但这看起来效率非常低。


Tags: 函数numpy数量序列矩阵整数random效率