Я хотел бы инвертировать порядок каждого столбца матрицы следующим образом:
A = [[ 4, 8, 12, 16],
[ 3, 7, 11, 15],
[ 2, 6, 10, 14],
[ 1, 5, 9, 13]]
Требуемый результат:
A = [[ 1, 5, 9, 13],
[ 2, 6, 10, 14],
[ 3, 7, 11, 15],
[ 4, 8, 12, 16]]
Как видно, каждый столбец изменил свой порядок.
Я использую для этого следующий код:
B = [row[:] for row in A]
k = 0
for i in range(len(A), -1, -1):
k = k + 1,
for j in (range(len(A))):
B[k, j] = A[i, j]
print(B)
Однако я получаю следующую ошибку:
TypeError Traceback (most recent call last)
<ipython-input-91-72c0a8d534ec> in <module>()
9 k = k + 1,
10 for j in range(len(A)):
---> 11 B[k, j] = A[i, j]
12
13 print(B)
TypeError: list indices must be integers or slices, not tuple