python что это означает в python matrix =[1] [1:-1]

#python #matrix

#python #матрица

Вопрос:

У меня есть следующий код на 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. velocity_bins = pd.cut([-0.07, 0.07], bins= N_BINS, retbins= True)[1][1:-1]

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

3. матрица [1][1: -1] означает захват каждого элемента во второй строке, исключая первый элемент во второй строке.

4. это также исключает последний элемент

Ответ №1:

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

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

 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).