извлекать элементы из строк / столбцов - PullRequest
0 голосов
/ 27 апреля 2018
import numpy as np
data = np.arange(35).reshape(7,5)
print (data)

enter image description here

Я хотел извлечь элементы внутри красного цвета.

result = data[-3:, -2:]

печать (результат)

[[23 24]
 [28 29]
 [33 34]]

неправильно!

как правильно?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

элегантно и идеально:

result = data[-3:, :3]
0 голосов
/ 27 апреля 2018

Вы очень близки, но ваш -2 находится не на той стороне :

Вы хотите получить доступ из последних 3 строк, но только от до последних 2 столбцов:

In [52]: data[-3:, :-2]
Out[52]:
array([[20, 21, 22],
       [25, 26, 27],
       [30, 31, 32]])

-2: == Два последних столбца

:-2 == До последних двух столбцов

Если вам явно нужны последние 3 строки и первые 3 столбца, вы также можете использовать:

In [53]: data[-3:, :3]
Out[53]:
array([[20, 21, 22],
       [25, 26, 27],
       [30, 31, 32]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...