小编edd*_*dix的帖子

如何建立一个N*(N + 1)矩阵,其数量范围为1~N*N并且是完全分布的?

假设对于给定数量N,生成具有N + 1行的矩阵,并且每行具有N列,每列在范围[1,N ^ 2]中具有N个数.矩阵具有此功能:每列都有N个数字,数字完全分布在另一行.

对不起,英语不是我的母语,我尽力清楚地描述问题,如果你有更好的描述这个问题,请教我如何.

例如N = 3,我可以构建一个矩阵,它有4行3列,数字为[1,3 ^ 2].矩阵是:

[1, 2, 3], [4, 5, 6], [7, 8, 9]
[1, 4, 7], [2, 5, 8], [3, 6, 9]
[1, 5, 9], [2, 6, 7], [3, 4, 8]
[1, 6, 8], [2, 4, 9], [3, 5, 7]
Run Code Online (Sandbox Code Playgroud)

在此示例中,每行有3列,每列有3个数字,3个数字分布在每隔一行的3个不同列中.以下是使用第2行第2列([2,5,8])作为例子.三个数字[2,5,8]在其他行的不同列中.没有其他任何列具有[2,5],[5,8][2,8],但其他行中的每列都只有一个列.

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

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

[ 51,9],[ 2,6,7],[3,4 8],

[1,6,8 …

python algorithm math matrix combinatorics

6
推荐指数
1
解决办法
156
查看次数

标签 统计

algorithm ×1

combinatorics ×1

math ×1

matrix ×1

python ×1