python中的NxN矩阵,在两行AND列中都有不重复的整数(范围为[0:N-1])



在python中,如何创建一个N x N的矩阵或2D数组,以便:[A] 每行包含0:N-1之间的不重复整数[B]每列都有0:N-1 中的不重复整数

示例:

[[1 0 2]
[2 1 0]
[0 2 1]]

所以我对这个问题做了一些修补,这个代码似乎可以

import numpy as np
N = 10
row = np.arange(N)
result = np.zeros((N, N))
for i in row:
result[i] = np.roll(row, i)
print(result)

输出:

[[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]
[9. 0. 1. 2. 3. 4. 5. 6. 7. 8.]
[8. 9. 0. 1. 2. 3. 4. 5. 6. 7.]
[7. 8. 9. 0. 1. 2. 3. 4. 5. 6.]
[6. 7. 8. 9. 0. 1. 2. 3. 4. 5.]
[5. 6. 7. 8. 9. 0. 1. 2. 3. 4.]
[4. 5. 6. 7. 8. 9. 0. 1. 2. 3.]
[3. 4. 5. 6. 7. 8. 9. 0. 1. 2.]
[2. 3. 4. 5. 6. 7. 8. 9. 0. 1.]
[1. 2. 3. 4. 5. 6. 7. 8. 9. 0.]]

如果你有任何问题,请走开。

最新更新