python中的NxN矩阵,行和列中都有不重复的整数(范围[0:N-1])
在python中,如何创建N x N的矩阵或2D数组,以便: [A] 每行具有0:N-1之间的非重复整数 和[B]每列都有0:N-1之间的非重复整数 例如:python中的NxN矩阵,行和列中都有不重复的整数(范围[0:N-1]),python,matrix,multidimensional-array,2d,Python,Matrix,Multidimensional Array,2d,在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(ro
[[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.]]
如果您有任何问题,请立即提问。您能展示代码吗,您到目前为止有哪些问题,以及您遇到了哪些问题?@RolandDeschain:您提供的代码可以很好地用于旋转行。谢谢我对我正在研究的数字的位置有一些限制。