Складывание матрицы (Python) - PullRequest
0 голосов
/ 28 января 2019

У меня есть nxn, где n - четное число.Я пытаюсь создать матрицу / 2 xn / 2, сложив оригинал.Лучше всего объяснить примерами:

для n = 2

>>>print(DataFrame(og_metric(2)))  
     0  1  2  3
  0  0  2  0  0
  1  0  3  3  2
  2  2  3  3  0
  3  0  0  2  0
 >>>print(DataFrame(transform(og_metric(2))))
         0          1
  0  [3, 2, 0]  [3, 2, 0]
  1  [3, 2, 0]  [3, 2, 0]

для n = 3

>>>DataFrame(og_metric(3))
   0  1  2  3  4  5
0  0  3  0  0  0  0
1  0  4  7  5  4  3
2  0  5  0  0  7  0
3  0  7  0  0  5  0
4  3  4  5  7  4  0
5  0  0  0  0  3  0

преобразуется в:

>>>DataFrame(transform(og_metric(3)))
    0             1             2
0  [0, 0, 0, 0]  [3, 0, 5, 7]  [0, 0, 0, 0]
1  [0, 5, 7, 3]  [4, 4, 4, 4]  [7, 3, 0, 5]
2  [0, 0, 0, 0]  [5, 7, 3, 0]  [0, 0, 0, 0]

Что такое эффективное преобразование, чтобы получить этот вывод для всех n?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...