Вот мой пример:
A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
idx = [0, 1]
idy = [1, 2]
a = [[A[ix][iy] for iy in idy] for ix in idx]
print(a)
От:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Я получаю подматрицу по моим индексам idx
и idy
:
[
[2, 3],
[5, 6]
]
Имейте в виду, что в python индексация начинается с 0
, поэтому, учитывая, что здесь мы имеем матрицу 3x3, наименьший индекс равен 0
, а самый большой - 2
для каждой строки и столбца.
Это то, что вы ищете? Пожалуйста, дайте мне знать.