python что это значит в матрице питона = [1] [1: -1] - PullRequest
0 голосов
/ 14 марта 2019

У меня есть следующий код в Python, но я не знаю, что это значит. Пожалуйста, помогите мне понять этот код. Какова цель матричной операции [1][1:-1]?

position_bins = pd.cut([-1.2, 0.6], bins=N_BINS, retbins=True)[1][1:-1]
velocity_bins = pd.cut([-0.07, 0.07], bins=N_BINS, retbins=True)[1][1:-1] 

1 Ответ

0 голосов
/ 14 марта 2019

Это фрагмент списка

Список нарезки работает следующим образом:

lst = [0,1,2,3,4,5,6,7,8,9]
lst[1:-1]
>[1,2,3,4,5,6,7,8]
lst[1:]
>[1,2,3,4,5,6,7,8,9]
lst[:-1]
>[0,1,2,3,4,5,6,7,8]

В разрезании списка нижняя граница равна включительно , а верхняя граница равна эксклюзиву . Таким образом, в случае с этой матрицей, поскольку индексирование в python начинается с 0, а нижняя граница является включающей, вы, по сути, переносите второй элемент вплоть до второго последнего элемента (см. Строки 2 и 3 кода, который я имел выше ) матрицы в столбце 2 (индекс 1, элемент 2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...