Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
311 views
in Technique[技术] by (71.8m points)

NxN matrix in python with non-duplicate integers (in range [0:N-1]) in both rows AND columns

In python, how to create a matrix or 2D array of N x N such that : [A] Each Row has non-duplicate integers from 0 : N-1 And [B] Each Column has non-duplicate integers from 0:N-1

Example :

 [[1 0 2]
  [2 1 0]
  [0 2 1]]
question from:https://stackoverflow.com/questions/65602444/nxn-matrix-in-python-with-non-duplicate-integers-in-range-0n-1-in-both-rows

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

So I had a bit of a tinker with this question, this code seems to work

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)

output:

[[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.]]

Ask away if you have any questions.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...