У меня есть 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?