Как срезать подматрицу из двумерного массива NumPy?
Допустим есть массив размером 50х50.
Array = np.zeros((50, 50), dtype=np.int8)
Как мне вырезать из из него матрицу размером 10х10 с конкретного индекса этого массива (например, начиная с 10 ряда и 3 колонки)?
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Делайте так как описали в вопросе:
res = Array[10:10+10, 3:3+10]
PS индексация в Numpy как и в Vanilla Python начинается с нуля, поэтому если под десятой строкой подразумевается строка с индексом 9, то и индексы надо соответственно адаптировать:
res = Array[9:9+10, 2:2+10]